こことかここの真ん中辺りとかを見るとどうやら
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 件のコメント:
コメントを投稿