[FORK]

Helge Jung 6721066965 version file for 0.6.1 on stable %!s(int64=9) %!d(string=hai) anos
docker eecf16304c add 'p7zip-full' to dependencies %!s(int64=9) %!d(string=hai) anos
versions 6721066965 version file for 0.6.1 on stable %!s(int64=9) %!d(string=hai) anos
.gitignore 2fca9e79a3 rework docker build environment %!s(int64=9) %!d(string=hai) anos
ReadMe.md 8d234bc370 extend ReadMe's required package list %!s(int64=9) %!d(string=hai) anos
build-version.sh 7427e2a75f build{,-version}.sh: include TARGETS in build-info and use it in build-version.sh %!s(int64=9) %!d(string=hai) anos
build.sh 717f935d5a build.sh: set environment variable defaults before writing build-info %!s(int64=9) %!d(string=hai) anos
docker-build.sh af06fd8857 forward TARGETS into container, too %!s(int64=9) %!d(string=hai) anos
functions.sh 46fee4eb3f add build script %!s(int64=10) %!d(string=hai) anos

ReadMe.md

Firmware von Freifunk Paderborn

Vorbereitung / Umgebung

Die Firmware wird auf Debian/Ubuntu gebaut. Als Requirements sind üblicherweise nur die allgemeinen Build-Tools sowie libfaketime nötig. Zum Bauen des gcc in der Toolchain sind noch drei weitere Bibliotheken notwendig: sudo apt-get install build-essential libfaketime lib{gmp,mpfr,mpc}-dev

Bauen

Rufe build.sh auf und übergebe folgende Umgebungsvariablen:

  • BASE gibt die Gluon-Version an, als Basis benutzt werden soll (z.B. 'v2014.4')
  • BRANCH ist der Name des Firmware-Branches (also /stable/, /testing/ oder /experimental/)
  • VERSION wird die Versions-Nr. der neuen Firmware (kann bei BRANCH=experimental) weggelassen werden
  • BROKEN falls "1", erzeuge ebenfalls Firmware-Images für ungetestete Plattformen (default: "0")
  • MAKEJOBS spezifiziert die Anzahl der parallel laufenden Compiler-Prozesse (falls nicht angegeben, wird ein Prozess pro CPU/Kern gestartet)
  • TARGET ein Liste durch Leerzeichen separierter Hardware-Zielplattformen (falls nicht angegeben, werden Images für alle bekannten Plattformen erzeugt)
  • PRIORITY spezifiziert die maximale Anzahl an Tagen, die ein Knoten das Einspielen des Updates verzögern darf
# Baut eine testing-Firmware auf Basis von Gluon 2014.4
BASE=v2014.4 BRANCH=testing VERSION=0.6~rc1 ./build.sh

# Baut eine experimental-Firmware auf Basis des aktuellen Gluon-Master (nur für Experten)
BASE=master BRANCH=experimental ./build.sh

Nach erfolgreichem Build-Vorgang liegt die Firmware fertig paketiert im output/ Verzeichnis und in versions/ wurde (außer bei BRANCH=experimental) eine Versions-Informationsdatei abgelegt. Mit dieser (nur der Name) kann build-version.sh die gegebene Version erneut bauen.