ファームウェア 1.63 へアップデート(3)

HD-HGLAN V1

HD-HGLAN ファームウェア 1.63 では、カーネルが変更になっているので、 内向きサーバの HD-HGLAN のファームウェアをアップデートする。
内向きサーバの HD-HGLAN はハックキット 2.0 相当を インストールしているため、 ファームウェアアップデータがそのままは使えない。
・パーティションを削除した HDD を接続して フラッシュメモリ内のファームウェアを更新
は昨日実施済。

今日は、
・ハックキットの fromimage を実行して HDD 内の 標準ファームウェア部分を更新
を実行する。

具体的には、
ハックキットを使ってホームサーバを構築しよう HD-HLAN, HD-HGLAN へのインストール の手順のうち、
3.インストール (8) ファームウェア関連を置く
と、
4.実行
との手順を、順序は一部前後するが実行する。

4.実行 (1) 電源ON

4.実行 (2) LinkStation にログイン

3.インストール (8) ファームウェア関連を置く

この時点ではもうchroot していないので、/tmp に置く
[root@giga root]# cd /tmp
[root@giga tmp]# chmod +x /tmp/fromimage
[root@giga tmp]# ls -l fromimage image.dat
-rwxr-xr-x    1 root     root        20462 Jan  5 22:57 fromimage*
-rwxr--r--    1 root     root     65377221 Jan  5 22:57 image.dat*
[root@giga tmp]#

4.実行 (3) IMAGE.DAT の展開

[root@giga tmp]# cd /
[root@giga /]# tmp/fromimage tmp/image.dat
Archive:  tmp/image.dat
  inflating: tmpimage.tgz
./etc/init.d/ppc_uartd
./etc/melco/timer_sleep
./lib/modules/
./lib/modules/2.4.20_mvl31-ppc_linkstation/
./lib/modules/2.4.20_mvl31-ppc_linkstation/kernel/
./lib/modules/2.4.20_mvl31-ppc_linkstation/kernel/drivers/
	:
	:
./lib/modules/2.4.20_mvl31-ppc_linkstation/pcmcia/
./lib/modules/LSUVCD.o
./lib/modules/mv51dxu2.o
./lib/modules/video-buf.o
./lib/modules/videodev.o
./lib/modules/mv7dxu2_d.o
./lib/modules/mv7dxu2_0.o
./lib/modules/mv7dxu2_1.o
./lib/modules/mv7dxu2_2.o
./lib/modules/mv7dxu2_3.o
./sbin/start-stop-daemon
./usr/sbin/ppc_uartd
[root@giga /]#

4.実行 (4) ppc_uartd の起動

起動しているので、一旦停止させてから起動する
[root@giga /]# /etc/rc.d/init.d/ppc_uartd stop
Stop services: ppc_uartd
[root@giga /]# /etc/rc.d/init.d/ppc_uartd start
Start services: ppc_uartd
[root@giga /]#

4.実行 (5) /etc/rc.d/init.d/halt の修正

[root@giga /]# grep EEEE /etc/rc.d/init.d/halt
        echo -n 'EEEE' > /dev/ttyS1
[root@giga /]# grep CCCC /etc/rc.d/init.d/halt
        echo -n 'CCCC' > /dev/ttyS1
[root@giga /]#
実行済

4.実行 (6) ごみ掃除

[root@giga /]# rm /tmp/fromimage /tmp/image.dat
rm: `/tmp/fromimage' を削除しますか(yes/no)? y
rm: `/tmp/image.dat' を削除しますか(yes/no)? y
[root@giga /]#

/etc/melco/timer_sleep の復旧

タイマによるスリープの設定をしていたのに、 fromimage が上書きしてしまったので、バックアップから復元する。
[root@giga /]# tar zxvf /var/Backup/giga/giga-etc.Fri.tar.gz etc/melco/timer_sleep
etc/melco/timer_sleep
[root@giga /]#
おっと、timer_sleep の中身を見ておくのを忘れた。
まあ、こんなところは変ってないだろうが。

再起動

HD-HGLAN を再起動し、正常動作を確認する。

完了




ファームウェア 1.63 へアップデート(2)
ハックの記録
LinkStation/玄箱 をハックしよう

tftp boot

Copyright (C) 2003-2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市