Firmware/Kompilieren: Unterschied zwischen den Versionen
< Firmware
Zur Navigation springen
Zur Suche springen
Tata (Diskussion | Beiträge) K (Update to current ENV) |
|||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Firmware]] | [[Kategorie:Firmware]] | ||
== Voraussetzungen == | == Voraussetzungen == | ||
− | Stand Gluon | + | Stand Gluon v2017.1.x |
Muss auf dem Rechner installiert sein. Hier Beispiel Debian: | Muss auf dem Rechner installiert sein. Hier Beispiel Debian: | ||
− | <pre> apt-get install git subversion python build-essential gawk unzip libncurses-dev libz-dev libssl-dev </pre> | + | <pre> apt-get install git subversion python build-essential gawk unzip libncurses-dev libz-dev libssl-dev wget </pre> |
== Gluon kompilieren == | == Gluon kompilieren == | ||
Zeile 14: | Zeile 14: | ||
<pre> | <pre> | ||
− | git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b | + | git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b v2017.1.x && cd ./freifunk_build |
− | git clone https://git.ffnw.de/ffnw-firmware/siteconf.git site | + | git clone https://git.ffnw.de/ffnw-firmware/siteconf.git site |
− | |||
− | |||
make update | make update | ||
# GLUON_BRANCH: gibt den zu verwendenden Gluon-Branch an | # GLUON_BRANCH: gibt den zu verwendenden Gluon-Branch an | ||
Zeile 32: | Zeile 30: | ||
</pre> | </pre> | ||
− | Weitere Informationen | + | Weitere Informationen unter https://gluon.readthedocs.io/en/stable/user/getting_started.html |
== Prüfsummen erstellen == | == Prüfsummen erstellen == | ||
Zeile 39: | Zeile 37: | ||
== Verzeichnisse == | == Verzeichnisse == | ||
− | * | + | * lede/bin/packages/: kompilierte Packete |
* output/images/: fertige images (factory und sysupgrade) | * output/images/: fertige images (factory und sysupgrade) | ||
== Referenzen == | == Referenzen == | ||
− | * https:// | + | * https://lede-project.org/docs/guide-developer/start |
* https://buildroot.org/downloads/manual/manual.html | * https://buildroot.org/downloads/manual/manual.html |
Version vom 24. Oktober 2017, 11:53 Uhr
Voraussetzungen
Stand Gluon v2017.1.x
Muss auf dem Rechner installiert sein. Hier Beispiel Debian:
apt-get install git subversion python build-essential gawk unzip libncurses-dev libz-dev libssl-dev wget
Gluon kompilieren
Auf dieser Seite wird beschrieben, wie man die Gluon Firmware für das Freifunk Nordwest Netzwerk kompiliert. Um die Firmware zu kompilieren wird ein Rechner mit einem Linux Betriebssystem und ca. 70-100GB freier Speicher benötigt. Der make Befehl passt sich automatisch an die Anzahl von cores an.
Wichtig Je nach Entwicklungsstand muss die Branch Version angepasst werden.
git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b v2017.1.x && cd ./freifunk_build git clone https://git.ffnw.de/ffnw-firmware/siteconf.git site make update # GLUON_BRANCH: gibt den zu verwendenden Gluon-Branch an # GLUON_TARGET: gibt die Gruppe der zu bauenden Images an (siehe Gluon Doku) # V: wenn V=s dann wird debug Output beim Kompilieren eingeschaltet make -j $(($(grep -c processor /proc/cpuinfo)*2)) GLUON_BRANCH=stable GLUON_TARGET=ar71xx-generic V=s
Manifest und initiale Signatur erstellen
make manifest GLUON_BRANCH=stable ./contrib/sign.sh ../firmware/release_keys/ecdsa-privatekey ./output/images/sysupgrade/stable.manifest
Weitere Informationen unter https://gluon.readthedocs.io/en/stable/user/getting_started.html
Prüfsummen erstellen
Die Prüfsummen werden auf dem Server automatisiert generiert.
Verzeichnisse
- lede/bin/packages/: kompilierte Packete
- output/images/: fertige images (factory und sysupgrade)
Referenzen
* https://lede-project.org/docs/guide-developer/start * https://buildroot.org/downloads/manual/manual.html