Soweit ich das mitbekommen habe, lässt sich openwrt nicht direkt auf den Routern ab Version 5 Installieren, weil 1. zu wenig Speicher drauf ist und 2. weil vxworks drauf ist. Was aber geht, ist das vxworks zu killen und dd-wrt drauf zu flashen.
Ich habe also zuerst dd-wrt micro auf den Router geflasht. Nach dieser Anleitung:
http://www.scorpiontek.org/portal/content/view/27/36/
Möglicherweise kann man auch direkt nach dem killen des vxworks die Freifunk Firmware über tftp aufspielen aber das habe ich nicht probiert.
Nachdem ich ein laufendes dd-wrt hatte, habe ich die Freifunk min-Version über die normale Firmware Upgrade Funktion von dd-wrt installiert. Die Folge war ein Router dessen Power LED blinkte, den man aber nicht mehr erreichen konnte. Kein http, kein telnet, kein icmp. Ein bisschen Schnüffeln auf dem Draht brachte Folgendes zu Tage:
Code: Alles auswählen
Sat Feb 7 15:03:32 2009; ******** IP traffic monitor started ********
Sat Feb 7 15:03:32 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff
Sat Feb 7 15:03:34 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff
Sat Feb 7 15:03:43 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff
Sat Feb 7 15:03:52 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff
Sat Feb 7 15:04:01 2009; ******** IP traffic monitor stopped ********
1. dd-wrt über tftp installiert
- Netzteil des Routers rausziehen
- Netzteil des Routers reinstecken
- vorher schon folgenden Befehl eingetippt haben:
Code: Alles auswählen
atftp --trace --option "mode octet" --verbose -p -l dd-wrt.v24_micro_olsrd_generic.bin 192.168.1.1
- Warten bis die Power-LED des Routers dauerhaft an ist.
- http://192.168.1.1 sollte wieder gehen
2. Installation des Firmware Mod Kits von http://www.bitsum.com/firmware_mod_kit.htm auf dem PC
Installation und Benutzung nach dem Klick auf den Link
3. Entpacken der min-Firmware von http://firmware.freifunk-halle.net/v1.6 ... -min-g.bin
Code: Alles auswählen
somebody@somewhere: ~modkit$ ./extract_firmware.sh ~/src/ffhalle/openwrt-fff-1.6.10-core-1-halle-3-min-g.bin ~/src/ffhalle/extracted
Firmware Mod Kit (extract) v0.62 beta, (c)2008 Jeremy Collake
http://www.bitsum.com
Checking for updates ...
You have the latest version of this kit.
LINUX system detected. Compatibility ok.
Testing file system of ~/src/ffhalle/extracted ...
WARNING: You must be 'root' when extracting and building some images.
This is because some images need to create devices in your fs.
For DD-WRT, do NOT extract or build as root, use standard user.
Building tools ...
Build seems successful.
Preparing working directory ...
Removing any previous files ...
Creating directories ...
Extracting firmware
Firmware appears extracted correctly!
Now make changes and run build_firmware.sh.
So wie ich es entpackt habe liegt im Ordner
~/src/ffhalle/extracted/rootfs/etc
eine Datei namens nvram.overrides
In dieser Datei gibt es eine Zeile
Code: Alles auswählen
NVRAM_lan_hwaddr="00:0B:AD:0A:DD:00"
Code: Alles auswählen
NVRAM_lan_hwaddr="00:16:B6:4B:C1:81"
Code: Alles auswählen
somebody@somewhere: ~modkit$ ./build_firmware.sh ~/src/ffhalle/images/ ~/src/ffhalle/extracted/
Firmware Mod Kit (build) v0.63, (c)2008 Jeremy Collake
http://www.bitsum.com
Checking for updates ...
! WARNING: Could not check for update. No connectivity or server down?
LINUX system detected. Compatibility ok.
Testing file system of ~/src/ffhalle/extracted/ ...
WARNING: You must be 'root' when extracting and building some images.
This is because some images need to create devices in your fs.
For DD-WRT, do NOT extract or build as root, use standard user.
Building tools ...
Build seems successful.
Preparing output directory ~/src/ffhalle/images/ ...
Detected WRT squashfs-lzma style.
Building squashfs-lzma filesystem ...
Utilizing squashfs lzma 2.1-r2 ...
Building base firmware image (generic) ...
Building base firmware image (asus) ...
Making ~/src/ffhalle/images//custom_image-wrtsl54gs.bin
Making ~/src/ffhalle/images//custom_image-wrt54g.bin
Making ~/src/ffhalle/images//custom_image-wrt54gs.bin
Making ~/src/ffhalle/images//custom_image-wrt54gsv4.bin
Making ~/src/ffhalle/images//custom_image-generic.bin
Firmware images built.
insgesamt 8512
-rw-r--r-- 1 sbd sbd 1445888 7. Feb 17:30 custom_image-asus.trx
lrwxrwxrwx 1 sbd sbd 16 7. Feb 17:30 custom_image-generic.bin -> custom_image.trx
-rw-r--r-- 1 sbd sbd 1445888 7. Feb 17:30 custom_image.trx
-rw-r--r-- 1 sbd sbd 1446912 7. Feb 17:30 custom_image-wrt54g.bin
-rw-r--r-- 1 sbd sbd 1446912 7. Feb 17:30 custom_image-wrt54gs.bin
-rw-r--r-- 1 sbd sbd 1446912 7. Feb 17:30 custom_image-wrt54gsv4.bin
-rw-r--r-- 1 sbd sbd 1446912 7. Feb 17:30 custom_image-wrtsl54gs.bin
All done!