Flash ROM


/etc を散歩していると、 /etc/init.d/load_config で as_flash というコマンドがあることを見つけた。

準備

Link Station Linux から、
/usr/bin/as_flash
をいただいてくる。 /etc/init.d/load_config に書いてあるとおり、
linkstationVine# as_flash /dev/fl0 get -n /tmp/conf_save.tar.gz --output /tmp/conf_save.tar.gz
と実行すると共有ライブラリがないと言われたので、 さらに
/lib/libasconf.so -> libasconf.so.1
/lib/libasconf.so.1 -> libasconf.so.1.0.1
/lib/libasconf.so.1.0.1
ももらってくる。
再度実行すると、今度は、/dev/fl0 がないといわれたので、 Link Station Linux で /dev/fl* のタイプ、メジャー/マイナー番号を調べ、
linkstationVine# mknod /dev/fl0 b 250 0
linkstationVine# mknod /dev/fl1 b 250 1
linkstationVine# mknod /dev/fl2 b 250 2
linkstationVine# mknod /dev/fl3 b 250 3
linkstationVine# mknod /dev/fl4 b 250 4
linkstationVine# mknod /dev/fl5 b 250 5
を実行する。

Flash ROM からの読み出し

ようやく
linkstationVine# as_flash /dev/fl0 get -n /tmp/conf_save.tar.gz --output /tmp/conf_save.tar.gz
が実行できた。

/tmp/conf_save.tar.gz は /www/script/melsub_flash.sh で書かれている。
ただし、/etc/init.d/load_config は /etc/rc.d/rc?.d のどこにもリンクされておらず、 boot 時には読み込まれていないようである。

何が入っている?

Flash ROM を ls する方法はないのか?

040325 追記始め--------------------
as_flash には list という隠しオプションがある。

linkstationVine# as_flash /dev/fl0 list
0 -> /tmp/conf_save.tar.gz
たつやさんよりの情報
040325 追記終り--------------------

linkstationlinux# strings /usr/sbin/ap_servd
すると、
/dev/fl1
/dev/fl2
が見えるので、ファイル名さえわかれば、 カーネルの取り出し/書き込みができそうである
 BUFFALO Link Station をハックしよう  → HDD が止まらない
Copyright (C) 2003 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp
山下康成京都府向日市