中の様子を探る(7)HDD Boot にする

LS-LGL

カーネルより HDD のファームウェアの方が 古いと EM モードになることがわかった。
HDD のファームウェアの方を新しくしてみる。

ファイルのタイムスタンプ?中身?

/mnt/etc/linkstation_release を 2007/12/16 17:36:21 より 「新しく」すれば良いのだが、「新しく」って、
ファイルのタイムスタンプ?
それとも中身?

タイムスタンプ

まずはタイムスタンプを試してみる。多分ハズレ。
とりあえず、カーネルより新しければ良いだろうと、来年にしてみる。
/ # touch --help
BusyBox v1.2.2 (2006.12.26-08:28+0000) multi-call binary

Usage: touch [-c] FILE [FILE ...]

Update the last-modified date on the given FILE[s].

Options:
        -c      Do not create any files

/ #
あらら、BusyBox の touch って、日付指定でけへんの。
仕方がないので、一瞬システム時計を来年に変える。
/ # date 123117002008 ; touch /mnt/etc/linkstation_release ; date 123117002007 ; ls -l /mnt/etc/linkstation_release
Wed Dec 31 17:00:00 JST 2008
Mon Dec 31 17:00:00 JST 2007
-rw-r--r--    1 root     root           84 Dec 31  2008 /mnt/etc/linkstation_release
/ #

リブート

リブートする。

telnet する


BUFFALO INC. LinkStation series LS-LGL(SUIZEI)
LS-LGL-EMFF7 login: root


BusyBox v1.2.2 (2006.12.26-08:28+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ #
やっぱり EM モード。

よく考えれば、リブートしなくても vercomp で判るやん。

~ # mount /dev/sda2 /mnt
~ # /usr/local/bin/vercomp /proc/buffalo/firmware /mnt/etc/linkstation_release
KERNEL:2007/12/16 17:36:21
HDD:2007/11/13 11:16:18
~ #
やっぱり、2007 年のまま。

linkstation_release の変更

linkstation_release を変えてみる。
~ # cd /mnt/etc/
/mnt/etc # mv linkstation_release linkstation_release.orig
/mnt/etc # cp linkstation_release.orig linkstation_release
/mnt/etc # vi linkstation_release
	:
/mnt/etc # diff -c linkstation_release.orig linkstation_release
-sh: diff: not found
/mnt/etc # cat linkstation_release
VERSION=1.03
SUBVERSION=HDD 0.33
PRODUCTID=0x0000000B
BUILDDATE=2008/11/13 11:16:18
/mnt/etc # /usr/local/bin/vercomp /proc/buffalo/firmware /mnt/etc/linkstation_release
KERNEL:2007/12/16 17:36:21
HDD:2008/11/13 11:16:18
/mnt/etc #
HDD 行の日付が 2008 になっている。正解のよう。

リブート

リブートする。

telnet する


BUFFALO INC. LinkStation series LS-LGL(SUIZEI)
LS-LGLFF7 login: root


BusyBox v1.1.1 (2007.11.12-13:48+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root.old             3963      3474       489  88% /initrd
/dev/disk1_2           4990976     80356   4910620   2% /
/dev/ram1                 1024        40       984   4% /mnt/ram
/dev/disk1_1           1969408     43068   1826296   2% /boot
/dev/disk1_6           1621984       144   1621840   0% /mnt/disk1
~ # uname -a
Linux LS-LGLFF7 2.6.12.6-arm1 #1 Sun Dec 16 17:40:14 JST 2007 armv5tejl unknown~ #
新しいカーネルで起動し、かつ、HDD Boot モードになっている。

ぐっじょー


みなさま、
一年間、ご愛読ありがとうございました。
良いお年をお迎えください。

LS-L250GL
楽天市場
Amazon
Yahoo! ショッピング
Sofmap
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
uWorks
パソQ


中の様子を探る(6)なぜ HDD Boot にならないのか
ハックの記録
LinkStation/玄箱 をハックしよう

カーネルパッチ

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