Armadillo 440 を tftp でファーム書き換え
少し前にArmadillo 440 のファームウェアをシリアルで流し込んだ記事を書きました。
その時 tftp サーバがあれば便利だなぁと思ったわけですが、
MacOS X には実は標準で tftpサーバ機能が備わっており、何もせずにファームウェアの復旧ができることがわかったので、方法をご紹介いたします。
MacOS X の tftp サーバ機能を ON にする
※必要に応じてパーソナルファイヤウォールは停止したり、ルールを追加したりしてください。
% sudo launchctl start com.apple.tftpd
ファームウェア(romfs.img.gz) は、/private/tftpboot 下に配置し、誰でも読める権限にしておきます。
Armadillo からコマンドを叩く
JP2 をショートさせた状態で、シリアルで接続し、下記のコマンドを実行します。
tftpdl 192.168.100.1 192.168.100.100 --userland=romfs.img.gz
IP は、Armadillo に設定したいものとして 192.168.100.1 サーバ(Mac) が 192.168.100.100 という意味です。
これで復旧完了!
hermit> Hermit-At v2.0.0 (armadillo4x0) compiled at 23:03:08, Mar 08 2010
hermit> tftpdl 192.168.100.1 192.168.100.100 --userland=romfs.img.gzClient: 192.168.100.1
Server: 192.168.100.100
Region(userland): romfs.img.gzinitializing net-device...OK
Filename : romfs.img.gz................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Filesize : 12201789programing: userland
##############################################################################################completed!!
hermit>