Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
technik:software:firmware_selbst_kompilieren_und_signieren [12.05.2015 - 11:39] – Page moved from firmware_selbst_kompilieren_und_signieren to technik:software:firmware_selbst_kompilieren_und_signieren Frank | technik:software:firmware_selbst_kompilieren_und_signieren [27.05.2019 - 15:42] (aktuell) – nrb | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Zielgruppe ====== | + | siehe https:// |
- | Interessierte, | + | |
- | + | ||
- | ====== Worum geht es hier? ====== | + | |
- | Ich habe aus verschiedenen Freifunk Wikis mir die Information zusammengetragen, | + | |
- | + | ||
- | ====== Voraussetzungen ====== | + | |
- | * Linux System (getestet mit Ubuntu 14.04 LTS) | + | |
- | + | ||
- | + | ||
- | ====== Privaten und öffentlichen Schlüssel zum Signieren erzeugen ====== | + | |
- | Auf den Seiten von Freifunk Hamburg gibt es eine gute Erklärung, wie man sich selbst eine Signatur anlegt: | + | |
- | [[http:// | + | |
- | Kapitel [[http:// | + | |
- | + | ||
- | === Eventuelle Probleme === | + | |
- | + | ||
- | Falls eine Shared Library libuecc.so.0 nicht gefunden werden kann, könnte es sein, dass die Umgebungsvariable LD_LIBRARY_PATH noch nicht vorhanden ist. Diese kann so gesetzt werden: | + | |
- | + | ||
- | LD_LIBRARY_PATH=/ | + | |
- | export LD_LIBRARY_PATH | + | |
- | + | ||
- | ====== Freifunk Stuttgart spezifische Konfiguration herunterladen ======= | + | |
- | git clone https:// | + | |
- | + | ||
- | ====== öffentlichen Schlüssel der site.conf hinzufügen ====== | + | |
- | In der Datei site.conf befindet sich der Abschnitt autoupdater. Hier muss der zuvor erzeugte Public Key jeweils in die Bereich stable, beta und nightly eingetragen werden. Hier mit Beispiel des stable Bereichs: | + | |
- | + | ||
- | autoupdater = { | + | |
- | ... | + | |
- | | + | |
- | | + | |
- | ... | + | |
- | pubkeys = { | + | |
- | ' | + | |
- | }, | + | |
- | ... | + | |
- | + | ||
- | ====== Gluon Quellen herunterladen ====== | + | |
- | Die [[http://gluon.readthedocs.org/ | + | |
- | + | ||
- | ====== Freifunk Stuttgart Konfiguration in Gluon einbauen ====== | + | |
- | * Im Gluon Verzeichnis das Unterverzeichnis site anlegen | + | |
- | * Die zwei Dateien site.conf und site.mk in das gerade angelegte Verzeichnis site kopieren | + | |
- | + | ||
- | ====== Firmware Images erzeugen ====== | + | |
- | Die [[http:// | + | |
- | + | ||
- | Gegebenenfalls fehlen noch ein paar Pakete, die nachinstalliert werden müssen ([[http:// | + | |
- | + | ||
- | sudo apt-get install < | + | |
- | + | ||
- | + | ||
- | ====== Firmware Image manuell flashen ====== | + | |
- | Prinzipiell ist so vorzugehen, wie auf der Seite [[anleitungen: | + | |
- | * Reset-Knopf am Router drücken, bis der Router in den Konfig-Modus neustartet | + | |
- | * Verbinden über IP 192.168.1.1 | + | |
- | * Auf der Konfig-Oberfläche Expert Mode auswählen. | + | |
- | * Firmware aktualisieren auswählen und Image laden und Upload anklicken. | + | |
- | * Nach einem Neustart sollte nach kurzer Zeit die Nodelist auch bereits die neue Firmware anzeigen. | + | |
- | + | ||
- | ====== Firmware Image per Autoupdate ausrollen ====== | + | |
- | Damit die Firmware an alle Stuttgart-Knoten verteilt wird, muss die Firmware noch signiert werden. | + | |
- | + | ||
- | ==== Firmware signieren ==== | + | |
- | Die [[http:// | + | |
- | + | ||
- | Erstellen einer Manifest-Datei für den jeweiligen Zweig ' | + | |
- | + | ||
- | make manifest GLUON_BRANCH=stable | + | |
- | ./ | + | |
- | + |