« La Fonera その3 | メイン | HITACHI製CTU »

La Fonera その4

さて、やっとこさDD-WRT化なんだけど、

まず下準備
PCを2台用意。(1台でできるとおもうけど、ハマる人多いみたい)
1台目はシリアルコンソール用にteratermでも入れましょう。
2台目はTFTPdを入れたマシンでIPは192.168.1.1に設定しておきましょう。LANケーブルはFONと接続。
deamonはXP用ならこんなのあります。95用ならこっち
続いて、配布元からファームを落としてきてTFTPのディレクトリに入れておく。
まとめサイトでは2007-0416あたりを勧めてたが、何も考えず、2007-0502をチョイス(w


まず、コピペ。


ip_address -l 192.168.1.2/24 -h 192.168.1.1
fis init
load -r -v -b 0x80041000 root.fs
fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
load -r -v -b 0x80041000 vmlinux.bin.l7
fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
fis create -f 0xA83D0000 -l 0x00010000 -n nvram
reset
これを1台目のPCのnotepadにでもコピペしておきます。


FONの電源を入れると。。。

+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:**:**:**
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: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort

ここですかさずCtrl-Cを押す・・・と、
^C
RedBoot>

とプロンプトが出てきます。。。のでnotepadからまず、1行目をコピーしてきて貼ってリターン。
#teratermならマウスの右クリックで貼れます。

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


次に2行目コピペ。途中yes/noをきかれますので y リターンで。

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: .


次に3行目コピペ。

RedBoot> load -r -v -b 0x80041000 root.fs
Using default protocol (TFTP)
|
Raw file loaded 0x80041000-0x802f5fff, assumed entry at 0x80041000


次に4行目コピペ。

RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .


次に5行目コピペ。

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


次に6行目コピペ。

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


次に7行目コピペ。

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


次に8行目コピペ。

RedBoot> reset

で、再起動するので、ほっとくと・・・・

+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:**:**:**
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: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
Image loaded from 0x80041000-0x802aa085
RedBoot> exec
Now booting linux kernel:
Base address 0x80030000 Entry 0x80041000
Cmdline :
!ミ#)3\Jオbゥウ3滴>袗R諍朿佖B燃"狼1ィ rサ屓2ケ=フ)2ケ=!・"楡"!!9)刔)b!績7+9:c1
・・・・・・・・・以下略
と宇宙語を話してきたら成功です。

文字化けはDD-WRTが立ち上がると、ボーレートが115200に変更されるためだ。

teratermを115200/8-n-1に変更すると、dhcpを取ろうとがんばってる悪魔が居てるが、
無視してリタンキーを押すとログイン画面になるのでログイン。
userはroot。passはadminだ。

DD-WRT v24 std (c) 2007 NewMedia-NET GmbH
Release: 05/02/07 (SVN revision: 6916)

DD-WRT login: root
Password: admin
==========================================================

____ ___ __ ______ _____ ____ _ _
| _ \| _ \ \ \ / / _ \_ _| __ _|___ \| || |
|| | || ||____\ \ /\ / /| |_) || | \ \ / / __) | || |_
||_| ||_||_____\ V V / | _ < | | \ V / / __/|__ _|
|___/|___/ \_/\_/ |_| \_\|_| \_/ |_____| |_|

DD-WRT v24
http://www.dd-wrt.com

==========================================================
Jan 1 00:03:36 login[359]: root login on 'console'


BusyBox v1.4.2 (2007-05-02 19:08:51 CEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ #


はい、お疲れ<俺。

おまけ。

まとめwikiをひらいてるデスクトップ。
シリアルコンソールのノート。
tftpd用にもう一台のノート。

え?VMware使えって?そんなんハマる原因つくるだけやん。。。。
。。。。ゴメンナサイ。VM使える環境つくって無いです(汗

トラックバック

このエントリーのトラックバックURL:
http://blog.mcu.or.jp/mt/mt-tb.cgi/96

コメント

うちもなんとか暗号化まで完了。
しかしいろいろ使いこなせない設定がありますね>DD-WRT

やっぱり、WANportとLANportの最低2つ挿すとこ欲しかった・・・

単に、ブリッジモードでしか使い道がないのが現状・・・
っていうか、その設定にすらたどりつけていないのが現状・・・

うちも今までのネット環境を調べ直したらVoIPルータがNATルータとしても動いていたらしく、ルータが2段構えになってたことが判明。ま、Lafoneraのスループットがボトルネックになりそうにはないのでいいんだけど、ただのアクセスポイントとして使うのが良さげ。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)