12.玄箱PRO(KUROBOX-PRO)をFedora化(Fedora8)する
玄箱PROに導入するディストリビューションといえばDebianが有名ですが、Debian使いじゃない人には導入を躊躇している人もいるでしょう
玄箱PROをFedora化できれば幸せになれるユーザの方もいると思いますので作成したFedora化キットを公開することにします
基本的にはシリアルコンソールを必要としませんが、もしうまくいかないときはシリアルコンソールから操作を行う必要があるのでシリアルコンソールキットを取り付けているユーザを対象ということにします
各種ソースファイルは希望が多ければ公開したいと思います。カーネルは2.6.25あたりから玄箱PRO系のコードが含まれるという噂がありますので公開の予定はないです。
既にカーネルソースに含まれたため必要な人はkernel.orgよりソースをダウンロードすれば含まれています。カーネル以外はFedora8をベースにしていますのでソースは全てFedoraより入手できます。
Linuxのお約束ですが、ここを参照して発生したいかなる問題にも責任は負いませんので、自己責任で作業をしてください
内容に関する質問、疑問は掲示板へ書き込んでください
1.Fedora化キットの入手
ますはFedora化するためのファイルを公開しますので次の場所から入手します
ファイル名
MD5チェックサム |
ファイルの説明 |
| Fedora化共通ファイル |
gnu_tar.gz
01d98f4b22aeb3e47ddba846930e195b |
パーミッション対策用gnu版tarコマンド(Fedoraで作成) v1.17
Size:461,625バイト |
fedora_kit.tar.gz
21e4ff37d5f00e2b9b518d608d910455 |
Fedora化用ファイルキット(mkfs.ext3, mkswap, InitDisk1.sh, SetupDevEnv.sh)
Size:1,004,367バイト |
ChangeMeDevHDD
d41d8cd98f00b204e9800998ecf8427e |
HDDブート環境を作るためのファイル
Size:0バイト |
ChangeMyUbootEnv
d41d8cd98f00b204e9800998ecf8427e |
u-boot環境変数を変更するためのfile
Size:0バイト |
| Fedora化キット(安定版カーネル) |
uImage.buffalo-fedora
f074614fcc921964dc59e3adc611c97d |
玄箱PRO用カーネルファイル(2008年02月26日現在:2.6.24.3ベースEABIカーネル)
Size:1,853,124バイト |
hddrootfs-fedora.tar.gz
d01589034dccf383d4b1491b7c197a66 |
玄箱PRO用Fedora化ルートファイルシステム(EABI:2.6.24.3ベース)2008年02月26日更新
Size:81,579,330バイト |
mod-262403.tar.gz
12edfd9b66de1963921636b79950d171 |
玄箱PRO用モジュールファイル(2.6.24.3ベース用モジュールファイル)
Size:1,305,578バイト |
| Fedora化キット(rc版カーネル) |
uImage.buffalo-fedora-rc
7a2cae83ac9cedd0ec9986393ff55c51 |
玄箱PRO用カーネルファイル(2008年02月27日現在:2.6.25-rc3ベースEABIカーネル)
Size:1,889,560バイト |
hddrootfs-fedora-rc.tar.gz
d9157d087624c707a0b540921f9d9f1c |
玄箱PRO用Fedora化ルートファイルシステム(EABI:2.6.25-rc3ベース)2008年02月27日更新
Size:81,670,155バイト |
mod-2625rc3.tar.gz
bfb026ed661f339f966d6d5fc988ce3d |
玄箱PRO用モジュールファイル(2.6.25-rc3ベース用モジュールファイル)
Size:1,403,409バイト |
2.玄箱PRO(KUROBOX-PRO)を起動
新しいHDDを玄箱PRO(KUROBOX-PRO)に搭載してフラッシュメモリから起動します
起動後、/mnt/mtdへFedora化キットのファイルをコピーします(Windowsマシンからコピーすると簡単だと思います)
コピーしたら2つのファイルをリネームします
# cd /mnt/mtd
# mv uImage.buffalo-fedora uImage.buffalo
# mv hddrootfs-fedora.tar.gz hddrootfs.tar.gz |
もし既にパーティションが作成されたHDDを使ってFedora化する場合は必要なデータをバックアップ後、次のようにHDDを初期化して玄箱PRO(KUROBOX-PRO)をリブートします
# dd if=/dev/zeor of=/dev/sda bs=1M count=1
# reboot |
3.Fedora化事前準備
既にDebian化されている方はご存知だと思いますが、玄箱PRO(KUROBOX-PRO)のtarはパーミッションがうまく反映されませんGNU版tarコマンドに変更していない場合はここで変更します(既に変更している場合はこの手順は不要)
# rm /bin/tar
# gzip -cd /mnt/mtd/gnu_tar.gz > /bin/tar
# chmod +x /bin/tar |
次にFedota化用ファイルキットを展開します
| # tar xzvf /mnt/mtd/fedora_kit.tar.gz -C / |
4.Fedora化 開始!
準備が出来たら玄箱PRO(KUROBOX-PRO)の裏面にあるリセットボタン(赤いボタン)を長押しします
ビープ音が鳴りINFOランプが点滅し始めたら押すのをやめてINFOランプが消灯するまで待ちます(ディスクの容量が大きいと時間がかかります)
INFOランプが消灯したら玄箱PRO(KUROBOX-PRO)をリブートしFedora化は終了です
次回の起動時からディスクブートしFedora化された玄箱PRO(KUROBOX-PRO)が起動してきます
5.玄箱PRO(KUROBOX-PRO)Fedora化キット決定版!?
玄箱PROのDebianキットをネットで公開している人が使っているタイトルをパクリました(笑
起動時のログは以下を確認していただくとしてユーザは玄箱PROに標準で定義されているものを定義済みです
IPアドレスは192.168.1.81で起動してきますのでFedora化後はじめのsshアクセス時はこのIPアドレスでアクセスできます
インターネットにつながる定義を行えばyum updateでアップデートも出来ますのでファイルを更新しておきましょう
また、セルフコンパイルでカーネルを作成される方もいるとおもいますのでmkimageとdevioをrpm化してFedora化キットに導入済みです
必要ない場合はrpm -eで削除できます
ディスク内のファイルシステムタイプはxfsは使っていません(全てext3で作成)
まだ全ての確認をしたわけではないので問題が隠れている可能性はありますがFedora化で玄箱PROが益々楽しいLinuxBOXになる事を期待します
玄箱PRO(KUROBOX-PRO)ブートログ
Starting kernel ...
Linux.........................................................................................................................
done, booting the kernel.
Linux version 2.6.24-KPRO (root@pochinet.org) (gcc version 4.1.2 20070925
(Red Hat 4.1.2-33.fa1)) #1 PREEMPT Sat Jan 19 12:53:56 JST 2008
CPU: Feroceon [41069260] revision 0 (ARMv5TEJ), cr=a0053177
Machine: Buffalo/Revogear Kurobox Pro
Ignoring unrecognised tag 0x41000403
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 32768 bytes, associativity 1, 32 byte lines, 1024 sets
CPU0: D cache: 32768 bytes, associativity 1, 32 byte lines, 1024 sets
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
PID hash table entries: 512 (order: 9, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 125952KB available (3540K code, 213K data, 100K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
Orion ID: MV88F5182-A2. TCLK=166666667.
PCI: bus0: Fast back to back transfers enabled
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
Time: orion_clocksource clocksource has been installed.
Switched to NOHz mode on CPU #0
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
JFFS2 version 2.2. (NAND) c 2001-2006 Red Hat, Inc.
SGI XFS with no debug enabled
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 3) is a 16550A
console [ttyS0] enabled
serial8250.0: ttyS1 at MMIO 0xf1012100 (irq = 4) is a 16550A
RAMDISK driver initialized: 3 RAM disks of 32768K size 1024 blocksize
loop: module loaded
MV-643xx 10/100/1000 Ethernet Driver
eth0: port 0 with MAC address **:**:**:**:**:**
eth0: RX NAPI Enabled
Integrated Sata device found
scsi0 : Marvell SCSI to SATA adapter
scsi1 : Marvell SCSI to SATA adapter
scsi 0:0:0:0: Direct-Access C WD5000AACS-00ZUB 01.0 PQ: 0 ANSI: 3
Driver 'sd' needs updating - please use bus_type methods
sd 0:0:0:0: [sda] 976771055 512-byte hardware sectors (500107 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
sd 0:0:0:0: [sda] 976771055 512-byte hardware sectors (500107 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
sda: sda1 sda2 sda3 sda4
sd 0:0:0:0: [sda] Attached SCSI disk
Driver 'sr' needs updating - please use bus_type methods
sd 0:0:0:0: Attached scsi generic sg0 type 0
$Id: ftl.c,v 1.59 2005/11/29 14:48:31 gleixner Exp $
NFTL driver: nftlcore.c $Revision: 1.98 $, nftlmount.c $Revision: 1.41 $
physmap platform flash device: 00040000 at f4000000
Found: SST 39LF020
physmap-flash.0: Found 1 x8 devices at 0x0 in 8-bit bank
number of JEDEC chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
mtd: Giving out device 0 to physmap-flash.0
ftl_cs: FTL header not found.
NAND device: Manufacturer ID: 0x20, Chip ID: 0xda (ST Micro NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Creating 3 MTD partitions on "orion_nand":
0x00000000-0x00400000 : "uImage"
mtd: Giving out device 1 to uImage
ftl_cs: FTL header not found.
0x00400000-0x04400000 : "rootfs"
mtd: Giving out device 2 to rootfs
ftl_cs: FTL header not found.
0x04400000-0x10000000 : "extra"
mtd: Giving out device 3 to extra
ftl_cs: FTL header not found.
orion-ehci orion-ehci.0: Marvell Orion EHCI
orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
orion-ehci orion-ehci.0: irq 17, io mem 0xf1050000
orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
orion-ehci orion-ehci.1: Marvell Orion EHCI
orion-ehci orion-ehci.1: new USB bus registered, assigned bus number 2
orion-ehci orion-ehci.1: irq 12, io mem 0xf10a0000
orion-ehci orion-ehci.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
USB Universal Host Controller Interface driver v3.0
sl811: driver sl811-hcd, 19 May 2005
usbcore: registered new interface driver usblp
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
rtc-rs5c372 0-0032: rs5c372a found, am/pm, driver version 0.5
rtc-rs5c372 0-0032: rtc core: registered rtc-rs5c372 as rtc0
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Bridge firewalling registered
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
rtc-rs5c372 0-0032: setting system clock to 2008-01-19 04:59:05 UTC (1200718745)
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Freeing init memory: 100K
INIT: version 2.86 booting
Welcome to Fedora
時計 (utc) を設定中: 2008年 1月 19日 土曜日 13:59:07 JST [ OK ]
udev を起動中: [ OK ]
ホストネームを kurobox に設定中: [ OK ]
ファイルシステムを検査中
Checking all file systems.
[ OK ]
ルートファイルシステムを読み書きモードで再マウント中: [ OK ]
ローカルファイルシステムをマウント中: [ OK ]
/etc/fstab スワップスペースを有効化中: [ OK ]
INIT: Entering runlevel: 3
非対話起動モードに移行中
ループバックインターフェイスを呼び込み中 [ OK ]
インターフェース eth0 を活性化中:
eth0 のIP情報を検出中... 完了。
[ OK ]
その他のファイルシステムをマウント中: [ OK ]
システムロガーを起動中: [ OK ]
カーネルロガーを起動中: [ OK ]
sshd を起動中: [ OK ]
vsftpd 用の vsftpd を起動中: [ OK ]
Starting DAAP server: [ OK ]
[ OK ]起動中: [ OK ]
Fedora release 8 (Werewolf)
Kernel 2.6.24-KPRO on an armv5tel
kurobox login: root
Password:
[root@kurobox ~]# |
6.起動後の設定
@.ロケール設定
2008年01月19日版のhddrootfsファイルからロケールはja_JP.UTF-8が設定されています。
UTF-8以外のロケールが必要な場合はlocaledefコマンドで追加してください。
例)ja_JP.eucJPを追加する場合
# localedef -i ja_JP -f EUC-JP ja_JP.EUC-JP # locale -a C
POSIX
ja_JP.utf8
ja_JP.eucjp |
7.カーネルの更新
古いカーネルを使っている場合は次の方法でカーネルを更新できます。
mod-26*.tar.gzファイルとuImage.buffalo-fedoraファイルを上記より入手し玄箱PROへコピーします。
# cd /boot
# mv uImage.buffalo uImage.buffalo.old
# cp -p uImage.buffalo-fedora /boot/uImage.buffalo
# tar xzvf mod-26*.tar.gz -C / |
古いカーネルやモジュールファイルが入らない場合は削除してもよいでしょう。
8.更新履歴
| 更新日 |
更新内容 |
| 2008年02月27日 |
uImage.buffalo-rc:2.6.25-rc3ベース公開
hddrootfs-fedora-rc.tar.gz:2.6.25-rc3ベース公開
rc版バグ修正終了のため公開開始 |
| 2008年02月26日 |
uImage.buffalo:2.6.24.3ベース公開(カーネル脆弱性対応)
hddrootfs:2.6.24.3ベース公開
rc版ファイルバグ発覚のため公開停止 |
| 2008年02月11日 |
uImage.buffalo:2.6.25-rc1ベース公開
hddrootfs:2.6.25-rc1ベース公開 |
| 2008年01月30日 |
uImage.buffalo:2.6.24ベース
hddrootfs:udevワーニング対策/2.6.24ベースに変更 |
| 2008年01月19日 |
uImage.buffalo:2.6.24-rc8ベース
hddrootfs:ロケールja_JP.UTF-8設定/その他バグ修正 |
| 2008年01月12日 |
カーネル2.6.24-rc7ベースのFedora化キット公開 |
それでは健闘を祈るだワン!
|