物好き者

物好き者が行ったことを載せています。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

LaFoneraのトラブルに関して1

LaFoneraDD-WRTをインストールしていますが、次の点で問題が発生しています。
04/03以降のファームウェアが、クラッシュする。
Web画面からのアップデートができない。

調べたとこと、次の点が気になりました。
OpenWrtDocsHardwareFonFoneraの1.6.1. Flash layoutやOpenwrt K on la Fonera without serial console...when DD-WRT?をみると、RedBootのfis listは次のようになっています。

RedBoot> fis list
Name       FLASH addr  Mem addr   Length   Entry point
RedBoot      0xA8000000 0xA8000000 0x00030000 0x00000000
rootfs       0xA8030000 0xA8030000 0x00700000 0x00000000
vmlinux.bin.l7  0xA8730000 0x80041000 x000B0000 0x80041000
FIS directory   0xA87E0000 0xA87E0000 0x0000F000 0x00000000
RedBoot config 0xA87EF000 0xA87EE000 0x00001000 0x00000000

しかし、自分のLaFoneraを見ると次のようになっています。
RedBoot> fis list
Name       FLASH addr  Mem addr   Length   Entry point
RedBoot      0xA8000000 0xA8000000 0x00030000 0x00000000
root.fs       0xA8030000 0xA8030000 0x002C0000 0x00000000
vmlinux.bin.l7  0xA82F0000 0x80041000 0x000C0000 0x80041000
nvram       0xA83D0000 0xA83D0000 0x00010000 0x80041000
FIS directory   0xA87E0000 0xA87E0000 0x0000F000 0x00000000
RedBoot config 0xA87EF000 0xA87EF000 0x00001000 0x00000000

ただ、DD-WRTを書き込む前のものと書き込んだ後のものと考えれば違いは問題ないです。

また、次の点が気になりました。
LaFonera Software Flashingでは、次の手順で書き込んでいます。

RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

load -r -v -b 0x80041000 root.fs
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x802e3fff, assumed entry at 0x80041000
RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80120fff, assumed entry at 0x80041000

RedBoot> fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
... Erase from 0xa82f0000-0xa83d0000: ..............
... Program from 0x80041000-0x80121000 at 0xa82f0000: ..............
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

自分で行ったときは、次のコマンドで行っています。
RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -v -b 0x80041000 root.fs
Using default protocol (TFTP)
|
Raw file loaded 0x80041000-0x802fcfff, assumed entry at 0x80041000
RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 root.fs
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7
Using default protocol (TFTP)
-
Raw file loaded 0x80041000-0x80100fff, assumed entry at 0x80041000
RedBoot> fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
... Erase from 0xa82f0000-0xa83b0000: ............
... Program from 0x80041000-0x80101000 at 0xa82f0000: ............
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> reset

これを比べると、書き込むコマンドも一部違い、いろいろなメモリアドレスやサイズが違っています。これらが原因でしょうか。
0xa83e0000 が 0xa87e0000
0xa83e0000-0xa83f0000 が 0xa87e0000-0xa87f0000
0xa82f0000-0xa83d0000 が 0xa82f0000-0xa83b0000
0x80041000-0x80121000 が 0xa82f0000-0xa83b0000

とりあえず、コマンドに関しては、資料のほうで再度行って見ます。
ただ、fis initで行ったときのアドレスが違うのは非常に気になります。

スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。