なんちゃって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 件のコメント:
コメントを投稿