Openwrt Kamikaze auf WHR AG108 HOWTO

Aus FunkFeuer Wiki
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


Aktuelle Kernel sind 1GByte groß. Dann gibt es eine Fehlermeldung wegen zu wenig Flash. Hier hilft :

fis create -l 0x280000 rootfs

Dadurch wird das spätere jffs-Filesystem um 64Kbyte kleiner und alles passt in den Flash.


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

hier gibts noch ein paar Notizen zum Thema Buffalo Router im Wiki von Funkfeuer Graz: http://wiki.graz.funkfeuer.at/WHR-AG108-HP