wiki:linux/OpenWrt

Version 2 (modified by yuna, 12 years ago) (diff)

--

Fon 2100EへOpenWrt 10.03.1(backfire)を導入

ここでは、FON 2100EへOpenWrtの最新版(10.03.1)を導入する方法を紹介します。

準備

 http://downloads.openwrt.org/backfire/10.03.1/atheros/ から、

  • openwrt-atheros-vmlinux.lzma
  • openwrt-atheros-root.jffs2-64k

をダウンロードし、TFTPサーバのフォルダコピーしておきます。TFTPサーバの構築方法は適当に調べてください。

PCのネットワークカードのIPを192.168.1.2などを設定しておきます。

RedBoot?へログイン

FONの電源を一度抜いて刺します。適当なタイミングで下記のコマンドを実行し、telnetでログインを試みます。Windowsを使う 場合は、puttyなどを使ってください。

$ telnet 192.168.1.254:9000

RedBoot?と表示されたら、Ctrl-Cでブートを中断します。

ロム焼き

次の手順でflashロムへ書き込みます。

RedBoot> ip_address -l 192.168.1.254/24 -h 192.168.1.2
IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801207ff, assumed entry at 0x80040800
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> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
... Erase from 0xa8030000-0xa8110000: ..............
... Program from 0x80040800-0x80120800 at 0xa8030000: ..............
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> fis free
  0xA8110000 .. 0xA87E0000
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-root.jffs2-64k
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x803207ff, assumed entry at 0x80040800
RedBoot> fis create -l 0x6D0000 rootfs
※ 0x6D0000は、0xA87E0000-0xA8110000から算出
RedBoot> fconfig boot_script_data
>> fis load -l vmlinux.bin.l7
>> exec
>>
RedBoot> reset

完了したら

telnetでログインしてパスワードを変更しましょう。

$ telnet 192.168.1.1
$ passwd
※パスワードを変更

ブラウザで  http://192.168.1.1/ にアクセスするとGUIでOpenWrtを設定できます。kamikazeと違ってwpa_supplicant相当のモジュールが最初から入っているので簡単にWPA/WPA2の設定も行うことができます。