2006年12月17日日曜日

HD-HGLANへu-bootとkernel-2.6.18を導入


なんちゃってdebian化していたHD-HGLAN160にU-Boot for the LinkStationをいれてみた。



バイナリはhttp://genbako.vodapone.com/u-boot_loader/配下にあったu-boot-hg.flash.binを使わせて頂いた。



内蔵Flashメモリへの書き込み方法は


# cat u-boot-hg.flash.bin >/dev/fl2

で終わり。




また、u-boot用のカーネルイメージ群http://genbako.vodapone.com/uImage/の中からkernelimage-2.6.18-kuroHG-uImage.tgzとカーネルモジュールmodules-2.6.18-kuroHG.tgzをインストール。

カーネルは/boot配下でtgzを展開し、出来てきたuImageと言うファイルをvmlinux.UBootにコピー(mvでもlnでもOKだけど)。



http://genbako.vodapone.com/u-boot_loader/readme.txtに書いているようにnetconsoleでrebootさせながら


$ nc -v -v -n -u -s 192.168.11.149 -p 6666 192.168.11.150 6666

とやって見てみると、このような感じ。

U-Boot 1.1.4 LiSt 2.1.0 (Sep 21 2006 - 00:14:53) LinkStation HG / KuroBox HG
stdin : nc
stdout: nc
stderr: nc
IDE: Bus 0: OK
Device 0: Model: SAMSUNG SV1604N Firm: SD100-26 Ser#: 0624J1FX102310
Type: Hard Disk
Supports 48-bit addressing
Capacity: 152627.8 MB = 149.0 GB (312581808 x 512)
Boot in 01 seconds ('s' to stop)...
Loading 0:1:boot/vmlinux.UBoot
1296431 bytes read
## Booting image at 00800000 ...
Image Name: Linux-2.6.18-kuroboxHG
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 1296367 Bytes = 1.2 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK



ちなみに、http://genbako.vodapone.com/u-boot_loader/readme.txtには誤記がある。


Set PC's ip address to 192.168.2.149

って書いてあるけど、このu-bootのバイナリでは192.168.11.149が正しい。



unameでも


# uname -a
Linux hglan160 2.6.18-kuroboxHG #1 Wed Sep 20 23:00:10 JST 2006 ppc GNU/Linux

と表示され、無事カーネルバージョンアップ成功。



但し、lsmodを実行すると、QM_MODULES: Function not implemented.って怒られたので、


# apt-get module-init-tools

を実行した。

��/etc/modprobe.confの生成はapt実行中にやってくれたらしい。



追記:
U-Boot for the LinkStationはかなり優れもので、/boot/vmlinux.UBootがおかしい形式だと、


Loading 0:1:boot/vmlinux.UBoot
2822277 bytes read
## Booting image at 00800000 ...
Not a Linkstation kernel
## Booting image at ffc00000 ...
******* Product Information *******
----------------------------------
Product Name: HD-HGLAN(IEMITSU)
VER: 1.08
Date: 2005/2/25 17:44:21
----------------------------------
Verifying checksum... OK
Uncompressing kernel...done.
Loading Ramdisk at 0x07C7A000, end 0x07E6E4F9 ... OK
Booting the kernel

というように、内蔵Flashのカーネルから立ち上げてくれる。


0 件のコメント:

コメントを投稿