ファームウェア アップデータ Ver.1.40


3/15にファームウェアアップデータ 1.40 がリリースされた。
アーカイブを解いてみたところ、カーネルが変わっているようだ。
-rw-rw-r--    1 yasunari root      3006967 Sep  9  2003 hlan130/firmimg.bin*
-rw-rw-r--    1 yasunari root      3006967 Sep  9  2003 hlan131/FIRMIMG.BIN*
-rw-rw-r--    1 yasunari root      3006967 Sep  9  2003 hlan132/FIRMIMG.BIN*
-rw-rw-r--    1 yasunari root      3009954 Mar  5 14:37 hlan140/FIRMIMG.BIN*
アップデートしてみることにする。

アップデート

パーティションを完全に消した実験用 HDD を接続し、 Windows マシンで、HD-HLAN FWUpdate.exe を実行。
DHCP が効いていないのか、家庭内 LAN 以外のアドレスが付いていたが、 Windows マシン側のアドレスを一時的に変更して、実行
あれ?以前、インストール時に管理者パスワードなんて、 聞いてきたかな?
ま、いいや。 「修復インストール(メッセージ不確か)なので、パスワードは入力するな」 旨、メッセージも出てるし。

IP アドレスの重複

現在、もともと LinkStation に接続していた HDD は 玄箱につながっていて、 玄箱は LinkStation の設定のまま起動しているので、 以前 LinkStation が持っていた 192.168.1.8 というアドレスになっている。

LinkStation のファームをアップデートしたところ、 /dev/fl0 に保存されていた設定を復元したため、 LinkStation も 192.168.1.8 になってしまった。

新しいファームウェアをインストールした HDD を実験機につなぎ、 /etc/network/interfaces, /etc/hosts を修正して IP アドレスの重複を解除した。
実験機につないだついでに、telnet ができるようにしておく。

平文パスワード

いつもの(?)平文パスワードチェック。
失格。

カーネル

以前(1.3x)のカーネルは、
2.4.17_mvl21-sandpoint #970 2003年 9月 9日 火曜日 17:27:19 JST ppc unknown
今回(1.40)のは、
2.4.17_mvl21-sandpoint #981 2004年 3月 5日 金曜日 14:37:24 JST ppc unknown
build 番号が、11 進んでいるが、、、、

カーネルモジュール

/lib/modules/2.4.17_mvl21-sandpoint/build

/lib/modules/2.4.17_mvl21-sandpoint/build のリンク先が、
以前(1.3x)は、
/home/toda/nas_project/hd-hlan/1.30/kernel_melext3
今回(1.40)のは、
/home/toda/nas_project/hd-hlan/1.40/kernel_melext3_93C56
93C56 とは?? EEPROM の型番?

モジュールが増えた

モジュール自体も大分増えている。
以前(1.3x)は、
kernel/drivers/scsi/scsi_mod.o
kernel/drivers/scsi/sd_mod.o
kernel/drivers/usb/hcd/ehci-hcd.o
kernel/drivers/usb/printer.o
kernel/drivers/usb/storage/usb-storage.o
kernel/drivers/usb/usb-ohci.o
kernel/drivers/usb/usbcore.o
今回(1.40)のは、
kernel/drivers/block/loop.o
kernel/fs/lockd/lockd.o
kernel/fs/nfs/nfs.o
kernel/fs/nfsd/nfsd.o
kernel/fs/nls/nls_cp437.o
kernel/fs/nls/nls_cp737.o
kernel/fs/nls/nls_cp775.o
kernel/fs/nls/nls_cp850.o
kernel/fs/nls/nls_cp852.o
kernel/fs/nls/nls_cp855.o
kernel/fs/nls/nls_cp857.o
kernel/fs/nls/nls_cp860.o
kernel/fs/nls/nls_cp861.o
kernel/fs/nls/nls_cp862.o
kernel/fs/nls/nls_cp863.o
kernel/fs/nls/nls_cp864.o
kernel/fs/nls/nls_cp865.o
kernel/fs/nls/nls_cp866.o
kernel/fs/nls/nls_cp869.o
kernel/fs/nls/nls_cp874.o
kernel/fs/nls/nls_tis-620.o
kernel/fs/nls/nls_cp936.o
kernel/fs/nls/nls_gb2312.o
kernel/fs/nls/nls_cp949.o
kernel/fs/nls/nls_euc-kr.o
kernel/fs/nls/nls_cp950.o
kernel/fs/nls/nls_big5.o
kernel/fs/nls/nls_cp1251.o
kernel/fs/nls/nls_iso8859-1.o
kernel/fs/nls/nls_iso8859-2.o
kernel/fs/nls/nls_iso8859-3.o
kernel/fs/nls/nls_iso8859-4.o
kernel/fs/nls/nls_iso8859-5.o
kernel/fs/nls/nls_iso8859-6.o
kernel/fs/nls/nls_iso8859-7.o
kernel/fs/nls/nls_cp1255.o
kernel/fs/nls/nls_iso8859-8.o
kernel/fs/nls/nls_iso8859-9.o
kernel/fs/nls/nls_iso8859-13.o
kernel/fs/nls/nls_iso8859-14.o
kernel/fs/nls/nls_iso8859-15.o
kernel/fs/nls/nls_koi8-r.o
kernel/fs/nls/nls_koi8-u.o
kernel/fs/nls/nls_koi8-ru.o
kernel/fs/nls/nls_utf8.o
kernel/fs/ntfs/ntfs.o
kernel/net/sunrpc/sunrpc.o
ずいぶん変わっている。

NFS?

まず
kernel/drivers/block/loop.o
kernel/fs/nfs/nfs.o
kernel/fs/nfsd/nfsd.o
NFS が使えるようになった?
(我が家には、NFS 環境がないので、試せない)

ファイルシステム

kernel/fs/nls/*.o
が追加になっている。

以前、メモリスティックをマウントしたとき、

Jan  4 01:56:44 ls modprobe: modprobe: Can't locate module nls_cp437
が残ったが、今回しっかりサポートされたようである。
MCR-MST-LT に、はちめがのメモリスティックを装着し LinkStation に刺してみる
Mar 18 16:45:08 LS kernel: hub.c: new USB device 00:0e.0-1, assigned address 2
Mar 18 16:45:08 LS kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Mar 18 16:45:09 LS kernel:   Vendor: eUSB      Model: Memory Stick      Rev: 5.06
Mar 18 16:45:09 LS kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Mar 18 16:45:09 LS kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Mar 18 16:45:09 LS kernel: SCSI device sda: 15840 512-byte hdwr sectors (8 MB)
Mar 18 16:45:09 LS kernel: sda: Write Protect is off
Mar 18 16:45:09 LS kernel:  sda:<7>usb-storage: task-switchin
Mar 18 16:45:09 LS kernel:  sda1
Mar 18 16:45:09 LS murasaki.usb[257]: beep is defined as "off"
Mar 18 16:45:09 LS murasaki.usb[257]: usb device is added
Mar 18 16:45:09 LS murasaki.usb[257]: vendor:0x4e6 product:0xd Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0
x6 Iprotocol:0x50
Mar 18 16:45:09 LS murasaki.usb[257]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x
0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Mar 18 16:45:10 LS murasaki.usb[257]: Dependence(usbcore) was found
Mar 18 16:45:10 LS murasaki.usb[257]: Loading usb-storage
Mar 18 16:45:10 LS murasaki.usb[257]: Loading usbcore
Mar 18 16:45:10 LS modprobe: modprobe: Can't locate module usbcore
Mar 18 16:45:10 LS murasaki.usb[257]: Dependence(mount_sd.sh) was found
Mar 18 16:45:10 LS murasaki.usb[257]: Executing "mount_sd.sh" "start"

マウントしてみる
root@LS:~# mkdir /tmp/ms
root@LS:~# mount /dev/sda1 /tmp/ms
root@LS:~# ls /tmp/ms
root@LS:~# tail /var/log/messages
やはり、Can't locate module nls_cp437 はでなかった。

NTFS

kernel/fs/ntfs/ntfs.o
NTFS をサポートした?

開発コード

以前(1.30)は、
PRODUCTNAME=HD-HLAN(PLUS)
今回(1.40)は、
PRODUCTNAME=HD-HLAN(HIDETADA)
ヒデタダって何?トダさんの名前?
私的には、このぐらい。
カーネルには興味があったが、それ以外は使わないので、 解析は他の人にお任せしよう。

/lib/modules/2.4.17_mvl21-sandpoint の下を 現在玄箱につながっている HDD にコピーしておく。
HDD をいつ LinkStation に戻してもよいように。


 BUFFALO Link Station をハックしよう  → 1.40 Kernel + HackKit
Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp
山下康成京都府向日市