Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| technik:software:gluon:kompilieren_signieren [27.05.2019 - 15:41] – angelegt nrb | technik:software:gluon:kompilieren_signieren [10.09.2019 - 06:13] (aktuell) – nrb | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <WRAP center round important 60%> | ||
| - | Diese Instruktionen gelten für Freifunk Stuttgart Firmware kleiner 1.5. Für 1.5+ wird die Firmware per CI gebaut: https:// | ||
| - | </ | ||
| - | |||
| - | |||
| ==== Zielgruppe ==== | ==== Zielgruppe ==== | ||
| Interessierte, | Interessierte, | ||
| + | Unsere Firmware kann ab Version 1.6 ueber eine Continious Integration unter https:// | ||
| ==== Voraussetzungen ==== | ==== Voraussetzungen ==== | ||
| Bevor die Firmware für Freifunk Stuttgart kompiliert werden kann, müssen folgende Voraussetzungen erfüllt sein. Es müssen die genannten Pakete auf dem verwendeten System installiert sein und die Build-Umgebung eingerichtet werden. | Bevor die Firmware für Freifunk Stuttgart kompiliert werden kann, müssen folgende Voraussetzungen erfüllt sein. Es müssen die genannten Pakete auf dem verwendeten System installiert sein und die Build-Umgebung eingerichtet werden. | ||
| - | * Linux System (getestet mit Ubuntu 14.04 LTS) | + | |
| ===== Firmware bauen ===== | ===== Firmware bauen ===== | ||
| Zeile 17: | Zeile 13: | ||
| Um die Firmware kompilieren zu können, müssen folgende Pakete auf dem System vorhanden sein: | Um die Firmware kompilieren zu können, müssen folgende Pakete auf dem System vorhanden sein: | ||
| + | |||
| * git (to get Gluon and other dependencies) | * git (to get Gluon and other dependencies) | ||
| * subversion | * subversion | ||
| Zeile 27: | Zeile 24: | ||
| * libssl-dev | * libssl-dev | ||
| * wget | * wget | ||
| + | * time (built-in time doesn’t work) | ||
| - | Hiermit werden alle installiert: | + | siehe auch https:// |
| - | < | + | |
| - | ==== Build-Umgebung einrichten | + | ==== Bauen ==== |
| - | Wir haben ein Bash-Script erstellt, um die Erstellung der Freifunk-Stuttgart-Firmware zu vereinfachen. Die Build-Umgebung wird eingerichtet, | + | |
| - | Grundlage hiefür ist das Gluon Repository [[https:// | + | |
| - | + | ||
| - | < | + | |
| - | # | + | |
| - | set -e | + | |
| - | + | ||
| - | GLUON_VERSION=v2017.1.4 | + | |
| - | CORES=$(expr $(nproc) + 1) | + | |
| - | + | ||
| - | git clone https:// | + | |
| - | cd gluon/ | + | |
| - | git clone https:// | + | |
| - | make update | + | |
| - | + | ||
| - | OPTIONS=" | + | |
| - | make -j$CORES GLUON_TARGET=ar71xx-generic $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ar71xx-tiny $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ar71xx-nand $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=brcm2708-bcm2708 $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=brcm2708-bcm2709 $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=mpc85xx-generic $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=x86-generic $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=x86-geode $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=x86-64 $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ar71xx-mikrotik $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ipq806x $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=mvebu $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ramips-mt7621 $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ramips-mt7628 $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=ramips-rt305x $OPTIONS | + | |
| - | make -j$CORES GLUON_TARGET=sunxi $OPTIONS | + | |
| - | + | ||
| - | make manifest GLUON_BRANCH=stable | + | |
| - | make manifest GLUON_BRANCH=beta | + | |
| - | make manifest GLUON_BRANCH=nightly | + | |
| - | # | + | |
| - | # | + | |
| - | # | + | |
| - | </ | + | |
| - | + | ||
| - | Die fertigen Firmware-Images befinden sich anschließend im Verzeichnis: | + | |
| - | < | + | |
| + | - [[https:// | ||
| + | - das Build-Skript '' | ||
| ==== Firmware-Image manuell flashen ==== | ==== Firmware-Image manuell flashen ==== | ||
| Prinzipiell ist so vorzugehen, wie auf der Seite [[anleitungen: | Prinzipiell ist so vorzugehen, wie auf der Seite [[anleitungen: | ||
| - | |||
| - | |||
| - | |||