導入手順についてはFoNまとめwikiや海外のサイトなどに詳しい解説があるのでそちらを見てほしいです。以下は、fonのファームウェア バージョン:0.7.1 r3に対して2007 - 0803のDD-WRTを導入したとき、シリアルコンソール(9600-8-N-1)で作業したログの一部です。入力した文字を太字、 解説文を斜体字で書いてあります。
+PHY ID is 0022:5521
Ethernet eth0: MAC address xx:xx:xx:xx:xx:xx
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0×80000000-0×81000000, [0×80040450-0×80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0×00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort
^C ここでCtrl+Cを押す
RedBoot> ip_address -l 192.168.1.2/24 -h 192.168.1.1
IP: 192.168.1.2/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.1
RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot> load -r -v -b 0×80041000 root.fs
Using default protocol (TFTP)
\
Raw file loaded 0×80041000-0×802e5fff, assumed entry at 0×80041000
RedBoot> fis create -b 0×80041000 -f 0xA8030000 -l 0×002C0000 -e 0×00000000 rootfs
… Erase from 0xa8030000-0xa82f0000: ……………………………………..
… Program from 0×80041000-0×80301000 at 0xa8030000: ……………………………………..
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot> load -r -v -b 0×80041000 vmlinux.bin.l7
Using default protocol (TFTP)
-
Raw file loaded 0×80041000-0×80100fff, assumed entry at 0×80041000
RedBoot> fis create -r 0×80041000 -e 0×80041000 -l 0×000E0000 vmlinux.bin.l7
… Erase from 0xa82f0000-0xa83d0000: …………..
… Program from 0×80041000-0×80101000 at 0xa82f0000: …………
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot> fis create -f 0xA83D0000 -l 0×00010000 -n nvram
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot> reset
再起動が始まる
+PHY ID is 0022:5521
Ethernet eth0: MAC address xx:xx:xx:xx:xx:xx
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0×80000000-0×81000000, [0×80040450-0×80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0×00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
Image loaded from 0×80041000-0×802969b8
RedBoot> exec
Now booting linux kernel:
Base address 0×80030000 Entry 0×80041000
Cmdline :
ネ畸M
ー1マ1ユナHルチz![L??コハナF
!ムL??fr!クN!ェツ1ヲネ畸」、ネ釚鏥b”Bク;jユ!・
!ォコョ
B??;ハ|)9ヨFユ5Zシ
Lk ツン3コ」
ホ) H#コYB
R。)N[ハBX* ob$J??01u・
HH・!0rタVyル1??キ゚牀)B・35セX*J)・J$s・Bィナ$’r1H%_'=J
諶/ワ
%サ#?ァル*bワBH??
)-B。・セ
f!a トB]
i鄒1ニ’LSュ*Hネチ・渧#ーg-シアエタd9p!!Q gヲルハ#ホ)C??)w瀚・アj!・5C!G
1ハ#
シ1{
V踴・ ・:ハ)??#」-サ!1 フンJ{踴7o・@;-@+ヨ)??9R8+JケB・5・
??R・)@!??!C
・・
p?sレ(ア淸;?マNcケ+Jァ
これでDD-WRTの導入は完了 し、シリアルコンソールの設定を115200-8-N-1に変えて接続すると以下のように表示されログインできます。
DD-WRT v24 std (c) 2007 NewMedia-NET GmbH
Release: 08/03/07 (SVN revision: 7603M)
DD-WRT login: DD-WRT v24 std (c) 2007 NewMedia-NET GmbH
Release: 08/03/07 (SVN revision: 7603M)
DD-WRT login:
この状態で接続していると以下の文が延々と表示され続けます。
connect: Network is unreachable
connect: Network is unreachable
connect: Network is unreachable
gethostbyname: Network is unreachable
最初は192.168.1.1にIPが設定されているらしいく、そのネットワークにDHCPでアドレスが割り振られるようです。無線ネットワークを調べるとdd-wrtというSSIDの暗号化されていないアクセスポイントが見つかったので、無線LANで接続したところ192.168.1.126というアドレスが割り振られました。同様に、有線LAN(クロスケーブル)で接続でたところ192.168.1.109というアドレスが割り振られました。有線・無線ともに192.168.1.1のDD-WRTの設定画面に接続できました。
Start Slide Show with PicLens Lite