Openwrt Kamikaze auf WHR AG108 HOWTO

Aus FunkFeuer Wiki
Version vom 23. April 2007, 20:19 Uhr von Wputz (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Um Openwrt auf den Router zu flashen gibt es 2 Möglichkeiten:

per serieller Konsole

in Arbeit

per HTTP

benötigte Software

ein lokaler TFTP Server (z.B.: PumpKIN)
ein lokaler FTP Server (z.B.: Filezilla-Server)
Putty
Redboot Konfiguration
Kernel Image
Root Dateisystem

Telnet aktivieren und Redboot Konfiguration ändern

Als erstes wird der Router mit der Buffalo Firmware gebootet. Der Router ist unter 192.168.11.1 erreichbar. In diesem Beispiel ist der lokale Host auf 192.168.11.10 konfiguriert.

Zunächst loggen wir uns auf folgender URL ein Debug Interface

Benutzer: bufpy
password: "otdpopy+gesetztes root Passwort (ist Standartmäßig leer)" Beispiel: otdpopy1234

In dieser Oberfläche kann nun der Telnetzugang aktiviert werden.

Anschließend loggen wir uns via Telnet ein und führen folgende Befehle aus um die Konfiguration des Bootloaders zu ändern:

cd /tmp
wget ftp://192.168.11.10/RedBoot_config_gdb.rom
dd if=/tmp/RedBoot_config_gdb.rom of=/dev/mtdblock/4

Flashen

Nun muß der Router neugestartet werden. Der Bootloader wartet nun 9 Sekunden bevor das System geladen wird auf eine Telnetverbindung auf 192.168.11.1 Port 9000. Nach dem einloggen muß sofort STRG+C gedrückt werden um den Bootvorgang abzubrechen. Nun müssen folgende Befehle ausgefürt werden:

fis init -f
load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.gz
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.gz
load -r -b %{FREEMEMLO} openwrt-atheros-2.6-root.squashfs
fis create -l 0x290000 rootfs

Nun ist Openwrt geflasht. Jetzt muß nur noch das Bootscript geändert werden.

fconfig -d 

execute boot_script auf true setzen und folgendes Bootscript eingeben (beendet wird mit einer leeren Zeile):

fis load -d vmlinux.bin.gz
exec

und alle anderen Optionen mit enter bestätigen und am Ende speichern.

Nun ist es vollbracht.
Jetzt kann man entweder reset eingeben oder den Router kurz vom Strom trennen. Nach ca 1 Minute sollte Openwrt unter 192.168.1.1 via Telnet erreichbar sein