玄箱HG Update (2)
基本的に本家ドキュメント「LinkStation Installation」の通り。
シリアル出力改造は既に済ませてあるので、シリアル接続して玄箱HGの電源をON。
******* Product Information ******* ---------------------------------- Product Name: KURO-BOX/HG(IESHIGE) VER: 1.00 Date: 2004/10/19 17:18:54 ---------------------------------- Firmware check:done. >>root=/dev/hda1 Now Loading...done. Now Booting Memory BAT mapping: BAT2=128Mb, BAT3=0Mb, residual: 0Mb Linux version 2.4.17_mvl21 (root@toda_dev.melcoinc.co.jp) (gcc version 2.95.3 20010315 (release/MontaVista)) #24 2004þ 10ù 19 þþþ 17:17:03 JST KURO-BOX (C) 2004 KUROUTO-SHIKOU. ... snip ... hda: Hitachi HTS545050B9A300, ATA DISK drive ... snip ... Kuroutoshikou KURO-BOX/HG (IESHIGE) KURO-BOX-EM login:
きちんとHDDを認識できているのを確認して「root/kuroadmin」でログイン。Linuxバージョン表記の列で日付と思わしきものが化けたが知らん。(ぉ
続いて母艦からu-bootイメージを転送。
$ ftp ftp://root:kuroadmin@192.168.0.3/ Connected to 192.168.0.3. 220 KURO-BOX-EM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. 331 Password required for root. 230- Linux 2.4.17 ppc unknown 230 User root logged in. Remote system type is UNIX. Using binary mode to transfer files. 200 Type set to I. ftp> put u-boot-hg.flash.bin local: u-boot-hg.flash.bin remote: u-boot-hg.flash.bin 227 Entering Passive Mode (192,168,0,3,4,1) 150 Opening BINARY mode data connection for 'u-boot-hg.flash.bin'. 100% |***********************************| 170 KiB 428.62 KiB/s 00:00 ETA 226 Transfer complete. 174668 bytes sent in 00:00 (350.27 KiB/s) ftp> bye 221 Goodbye.
どこに転送されたのかと思ってたら/rootだったので、そこに移動して/dev/fl2に(一応バックアップを取ってから)catで流し込む。
# cd /root # ls -l -rw-r----- 1 root root 174668 Jun 24 02:30 u-boot-hg.flash.bin # cat /dev/fl2 > fl2.old.bin # cat u-boot-hg.flash.bin > /dev/fl2
書き込みが終わったらもう一度/dev/fl2を読み込んでバイナリが一致しているか比較する。
# cat /dev/fl2 > fl2.bin # cmp -l fl2.bin u-boot-hg.flash.bin cmp: No such file or directory
おおっとEMモードだとcmpが無いのか。しからば母艦に転送させて比較。
cmp: EOF on u-boot-hg.flash.bin: char 174669, line 862
u-boot-hg.flash.binファイルは174668バイトなのでこれでOK。
では玄箱HGを再起動。
U-Boot 1.1.4 LiSt 2.1.0 (Sep 21 2006 - 00:14:53) LinkStation HG / KuroBox HG CPU: MPC8245 Revision 1.4 at 262.144 MHz: 16 kB I-Cache 16 kB D-Cache DRAM: 128 MB FLASH: 4 MB *** Warning - bad CRC, using default environment 00 0b 10ec 8169 0200 ff 00 0c 1095 0680 0101 ff 00 0e 1033 0035 0c03 ff 00 0e 1033 0035 0c03 ff 00 0e 1033 00e0 0c03 ff Net: RTL8169#0
初期値がnetcatとかいうものらしく、ここで20秒ほど待ち状態になる。このまま放置してタイムアウトさせると次に進む。
next_cons_choice: Unexpected code: 0x33 stdin : serial stdout: serial stderr: serial IDE: Bus 0: OK Device 0: Model: Hitachi HTS545050B9A300 Firm: PB4OC64G Ser#: 110112PBN400171E Type: Hard Disk Supports 48-bit addressing Capacity: 476940.0 MB = 465.7 GB (976773168 x 512) Boot in 02 seconds ('s' to stop)...
ここまできたら「s」で停止させ、環境変数を変更して起動時にシリアルモードに落ちるように設定。
=> run ser => setenv bootcmd => setenv bootdelay -1 => saveenv Saving Environment to Flash... Un-Protected 1 sectors Erasing Flash... Flash erase: first = 54 @ 0xfff60000 last = 54 @ 0xfff60000 Flash erase: Done Erased 1 sectors Writing to Flash... done Protected 1 sectors
完。