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: | ||
- | |||
- | |||
- | |||