Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| firmware [2014/05/24 12:18] – mwarning | firmware [2023/06/04 11:32] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| Dies ist die Beschreibung wie man selber die Firmware baut und ist eher etwas für geübte Leute. | Dies ist die Beschreibung wie man selber die Firmware baut und ist eher etwas für geübte Leute. | ||
| + | ===== Voraussetzungen ===== | ||
| Die Bielefelder Freifunk-Software besteht aus einer OpenWRT Installation mit Zusatzmodulen.\\ | Die Bielefelder Freifunk-Software besteht aus einer OpenWRT Installation mit Zusatzmodulen.\\ | ||
| Unsere Konfiguration befindet sich [[https:// | Unsere Konfiguration befindet sich [[https:// | ||
| Zeile 11: | Zeile 11: | ||
| Falls noch Pakete fehlen sollten, kann [[http:// | Falls noch Pakete fehlen sollten, kann [[http:// | ||
| + | ===== Erster Bauprozess ===== | ||
| Für das Bauen der Firmware muss nun folgendes auf der Kommandozeile eingegeben werden: | Für das Bauen der Firmware muss nun folgendes auf der Kommandozeile eingegeben werden: | ||
| - | git clone git:// | + | git clone git:// |
| cd openwrt | cd openwrt | ||
| | | ||
| - | git clone git://git.openwrt.org/12.09/openwrt.git | + | git clone https://github.com/freifunk-bielefeld/firmware.git |
| cp -rf firmware/ | cp -rf firmware/ | ||
| git am --whitespace=nowarn firmware/ | git am --whitespace=nowarn firmware/ | ||
| Zeile 49: | Zeile 50: | ||
| oder mit uns Kontakt aufnehmen (siehe unten auf der Hauptseite). | oder mit uns Kontakt aufnehmen (siehe unten auf der Hauptseite). | ||
| - | ---- | + | ===== Update & erneutes Bauen ===== |
| - | + | Um erneute Kompiliervorgänge zu beschleunigen reicht es oft aus nur die Dateien zu aktualisieren. Dafür müssen folgende Befehle ausgeführt werden: | |
| - | **Anderes: | + | |
| - | + | ||
| - | * Um erneute Kompiliervorgänge zu beschleunigen reicht es oft aus nur die Dateien zu aktualisieren. Dafür müssen folgende Befehle ausgeführt werden: | + | |
| cd openwrt | cd openwrt | ||
| Zeile 61: | Zeile 59: | ||
| | | ||
| rm -rf files | rm -rf files | ||
| - | rm -rf package/ | + | rm -rf package/{freifunk-bielefeld, |
| - | rm -rf package/ | + | |
| - | rm -rf package/libuecc | + | |
| | | ||
| git clone git:// | git clone git:// | ||
| Zeile 70: | Zeile 66: | ||
| make defconfig | make defconfig | ||
| make | make | ||
| + | |||
| + | ===== Bei Fehlern ===== | ||
| + | ==== Fehlerhaftes Image ==== | ||
| + | Sollte das neue System nicht mehr über das Web-Frontend aktualisierbar sein, so kann der [[http:// | ||
| + | |||
| + | Mit einem TL-WR841N funktioniert das wie folgt:\\ | ||
| + | 1. Gerät neustarten und dabei den reset-Knopf im Sekundentakt drücken bis eine Status-LED schnell blinkt. Der Router ist nun im Failsafe-Modus.\\ | ||
| + | 2. Da kein DHCP aktiv ist, muss dem Computer von dem aus der Flash-Vorgang vorgenommen werden soll selbst eine IP-Adresse gegeben werden z.B. mit: | ||
| + | | ||
| + | sudo ifconfig | ||
| + | |||
| + | 3. Um das funktionstüchtige Image auf den Router zu übertragen, | ||
| + | | ||
| + | cd / | ||
| + | python2 -m SimpleHTTPServer | ||
| + | |||
| + | 4. Der Router hat im Failsafe-Modus die IP 192.168.1.1 und kann per Telnet angesprochen werden. | ||
| + | |||
| + | telnet 192.168.1.1 | ||
| + | |||
| + | 5. Nun sind folgende Befehle notwendig um das Root-Dateisystem zu mounten und wegen mangelndem Flash-Speicher nach /tmp (liegt im RAM) zu wechseln: | ||
| + | |||
| + | mount_root | ||
| + | cd /tmp | ||
| + | |||
| + | Dann kann das Image auf den Router geladen und geflasht werden. | ||
| + | |||
| + | wget 192.168.1.2: | ||
| + | sysupgrade -n name.der.firmware.bin | ||
| + | |||