Openwrt Kamikaze auf WHR AG108 HOWTO
Um Openwrt auf den Router zu flashen gibt es 2 Möglichkeiten:
Inhaltsverzeichnis
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