Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
firmware [2014/05/18 22:12] – 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 https:// | git clone https:// | ||
cp -rf firmware/ | cp -rf firmware/ | ||
+ | git am --whitespace=nowarn firmware/ | ||
rm -rf firmware | rm -rf firmware | ||
| | ||
Zeile 48: | 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 60: | 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 69: | 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 | ||
+ |