2010/05/17

FON2202でどうやってRedBootに入ろうか

さて、FON2100Eに続きFON2202もOpenWrt化しようと思っています
こことかここの真ん中辺りとかを見るとどうやら
FON2202_2.2.5.0_Flipper_RedBootC_VoteGOP.image
out.hex を書き込むとRedBootが有効になるみたい

で、試してみた
まずSSHからimageを書き込んで再起動して、その後再度SSHで接続して
out.hexを書き込むんだけどこの時SSHで接続できなくなる
http://192.168.10.1/ に行ってみたらオレンジ画面でプラグインの所にもDeveloper版の設定ないし
結局FailSafeからDeveloper版のファーム焼き直し

うーん、なんでだろう
やっぱりシリアルが無難なのかなぁ

追記あり


20090922_FON2202_2.3.0.1_RC1_DEV.tgz を展開して
upgrade_developer を覗いてみたら前と内容が若干変わってますね
確か以前はバージョンチェック→書き込みだけだった気がするけどこんな感じになってた

upgrade_developer

#!/bin/ash

VERSION=$(cat /etc/fon_version)
FAILSAFE=$(cat /etc/failsafe)
DEVICE=$(cat /etc/fon_device)

if [ "$DEVICE" = "fonera20" ]
then
uci set registered.fonreg.dev=1
uci commit
tar cvzf /tmp/sysupgrade.tgz /etc/passwd /etc/group /etc/dropbear /etc/samba/smbpasswd /etc/samba/secrets.tdb /etc/config/firewall /etc/config/upnpd /etc/config/umtsd /etc/config/registered /etc/config/gdata /etc/config/facebook /etc/config/flickr /etc/config/mountd /etc/config/fon /etc/config/ddns /etc/config/wizard /etc/pureftpd.pdb /etc/pureftpd.passwd /etc/config/luci_dlmanager /etc/config/twitter /etc/config/firewall
mtd -j /tmp/sysupgrade.tgz -r write fonera20.image image > /dev/null 2>&1
return 0
else
return 1
fi


で、upgrade_enduser はこんな感じ

#!/bin/ash

VERSION=$(cat /etc/fon_version)
FAILSAFE=$(cat /etc/failsafe)
DEVICE=$(cat /etc/fon_device)

if [ "$DEVICE" = "fonera20" ]
then
tar cvzf /tmp/sysupgrade.tgz /etc/passwd /etc/group /etc/dropbear /etc/samba/smbpasswd /etc/samba/secrets.tdb /etc/config/firewall /etc/config/upnpd /etc/config/umtsd /etc/config/registered /etc/config/gdata /etc/config/facebook /etc/config/flickr /etc/config/mountd /etc/config/fon /etc/config/ddns /etc/config/wizard /etc/pureftpd.pdb /etc/pureftpd.passwd /etc/config/luci_dlmanager /etc/config/twitter /etc/config/firewall
mtd -j /tmp/sysupgrade.tgz -r write fonera20.image image > /dev/null 2>&1
return 0
else
return 1
fi


imageのmd5を取ってみたらどちらも 5d43a2ba405627975f09741e3d506681 で同じでした
てことは、upgradeスクリプトの内容だけで切り替えてるのね
スクリプトで違う部分は

uci set registered.fonreg.dev=1
uci commit

だけだからここでDeveloper機能を有効にしてる

tar で色々圧縮したのを mtd に渡している所から恐らくファームを焼いた後
展開して上書きしてくれるのかなと思って mtd --help してみたら

-j <name> integrate <file> into jffs2 data when writing an image

って出た、正解

これを使えば任意のファイルを書き込めるから冒頭のSSHで接続できなくなるのもなんとかなりそう

0 件のコメント:

コメントを投稿