HD-120LAN フラッシュメモリ


HD-120LAN にシリアルコンソールからログインして、フラッシュメモリを見てみる

吸出し

root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl0 > fl0
root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl1 > fl1
root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl2 > fl2
root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl3 > fl3
cat: /dev/fl3: No such device
root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl4 > fl4
cat: /dev/fl4: No such device
root@SECO:/mnt/share/FLASH-1.23a# cat /dev/fl5 > fl5
cat: /dev/fl5: No such device
デバイスファイルは fl0 から fl5 まであるが、 実際のフラッシュは fl0 から fl2 までのよう。

サイズ

fl0512KB
fl115MB
fl2512KB
トータル16MB
8MB のチップ TC58FVM6T2ATG65 が2つ載っているので、計算は合う。

HD-H120LAN などは、フラッシュメモリが 4MB であったが、 HD-120LAN はフラッシュベースで動くだけあって フラッシュメモリの容量がが大きい。

fl0

/www/script/melsub_flash.sh で設定ファイルを保存し、 /etc/init.d/load_config で設定を復元している

fl1(えふえるいち)

先日ファームウェアアップデータから firmimg.bin を取り出したとき 「7MB とは、ちょっと大きすぎる」と書いたが、 fl1 が 15MB もあるので、全然大きくもなんともないことになる。
実際、見落としていたのだが、ファームウェア取り出しツールも
initrd_size 0064cb51(6605649)
と表示していた。

念のため、上で /dev/fl1 から吸い出した fl1 を ファームウェア取り出しツールにかけてみたところ、 firmimg.bin から取り出したのとまったく同じ結果を得た。

fl2

fl2 を strings すると、
 :
 :
******* Product Information *******
----------------------------------
Product Name:
          VER: %d.%02d
         Date: %d/%d/%d %d:%d:%d
Firmware check:
Fail!:invalid Firmware size
Warning:invalid data size
Fail!:checksum error %08X
done.
debug
Now Loading...
Now Booting
Change current rom
Now current rom:
on bord
mini-pci
 :
 :
quit
help
writef
writeb
erasek
flash
ledstop
commands:
[Alart mode]
 :
 :
が見えるので、ローダに間違いない。

オフセット 0110000(0x9000) からのカーネルへのオプションは 書かれていない

[yasunari@giga FLASH-1.23a]$ od -xc fl2 |less
 :
 :
 :
0102440 0000 0000 0000 0000 0000 0000 0000 0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
2000000

fl3

HD-120LAN には存在しない。
HDD から起動することのない HD-120LAN には、
  • フラッシュから起動するか
  • HDD から起動するか
    の設定は必要ないからであろう。

    ハックの可能性

    fl1 が 15MB もある。
    ヘッダに 108 バイト、vmlinux.gz に約800KB 必要なので、
    gzip して 14MB 程のファイルシステムに収まる ディストリビューションを作れば、 置き換えられる可能性がある。
    Vine でも root ファイルシステムだけなら、フラッシュに入るか???

    ただし、フラッシュにシステムを置くと、

  • 設定変更のたびにフラッシュを書き換える
    か、
  • Buffalo がとっているように設定ファイルは別管理
    かをしなくてはならず、現実的ではないように思う。
    LinkStation/玄箱 をハックしよう → HD-120LAN ハックキットに chroot

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