Firmware/Kompilieren: Unterschied zwischen den Versionen

Aus Freifunk Nordwest Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:Firmware]]
 
[[Kategorie:Firmware]]
== Voraussetzungen ==
+
== Firmware für Freifunk Nordwest kompilieren ==
Stand Gluon v2016.2.x
+
Eine jeweils aktuelle Anleitung zum Kompilieren der Firmware für Freifunk Nordwest findest du in unserem [https://git.ffnw.de/ffnw-firmware/siteconf Siteconf-Repository].
 
 
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>
 
 
 
== 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.
 
 
 
<pre>
 
git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b v2016.2.x && cd ./freifunk_build
 
git clone https://git.ffnw.de/ffnw-firmware/siteconf.git site -b 20170502 && de site
 
./prepare.sh patch
 
cd ..
 
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
 
</pre>
 
  
 
== Manifest und initiale Signatur erstellen ==
 
== Manifest und initiale Signatur erstellen ==
Zeile 32: Zeile 10:
 
</pre>
 
</pre>
  
Weitere Informationen z.B. zu automatischen Builds auch unter https://gluon.readthedocs.org/en/latest/features/autoupdater.html
+
Weitere Informationen unter https://gluon.readthedocs.io/en/stable/user/getting_started.html
  
 
== Prüfsummen erstellen ==
 
== Prüfsummen erstellen ==
 
Die Prüfsummen werden auf dem Server automatisiert generiert.
 
Die Prüfsummen werden auf dem Server automatisiert generiert.
 +
 +
 +
== Verzeichnisse ==
 +
* lede/bin/packages/: kompilierte Packete
 +
* output/images/: fertige images (factory und sysupgrade)
  
 
== Referenzen ==
 
== Referenzen ==
  * https://wiki.openwrt.org/doc/howto/build
+
  * https://lede-project.org/docs/guide-developer/start
 
  * https://buildroot.org/downloads/manual/manual.html
 
  * https://buildroot.org/downloads/manual/manual.html

Aktuelle Version vom 3. April 2019, 16:45 Uhr

Firmware für Freifunk Nordwest kompilieren

Eine jeweils aktuelle Anleitung zum Kompilieren der Firmware für Freifunk Nordwest findest du in unserem Siteconf-Repository.

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