Karsten Böddeker 70da002708 make versions directory definable | 7 years ago | |
---|---|---|
.gitignore | 7 years ago | |
LICENSE | 8 years ago | |
Makefile | 8 years ago | |
ReadMe.md | 7 years ago | |
build-version.sh | 7 years ago | |
build.sh | 7 years ago | |
functions.sh | 8 years ago |
Dieses Repository beherbergt die Skripte, um die Firmware von Freifunk Paderborn zu bauen. Die Inhalte dieses Repositories werden unter einer "2-clause BSD" Lizenz veröffentlicht, Details sind der Datei LICENSE zu entnehmen.
Beim Bauen der Firmware werden weitere Git-Repositories heruntergeladen und benutzt:
Als Requirements sind 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 git gawk python subversion unzip p7zip-full \
faketime lib{gmp,mpfr,mpc}-dev zlib1g-dev ncurses-dev lua5.1
Klone das Repository in dem diese ReadMe liegt, falls noch nicht geschehen und wechsle in das Verzeichnis:
git clone https://git.c3pb.de/freifunk-pb/firmware.git
cd firmware
Rufe build.sh
bzw. docker-build.sh
auf und übergebe folgende Umgebungsvariablen:
optional:
make dirclean
ausgeführt, falls "clean" wird make clean
ausgeführt, ansonsten keins von beidem (BRANCH=stable/testing default: "clean", BRANCH=experimental default: "none")# 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.
Klone das Repository in dem diese ReadMe liegt, falls noch nicht geschehen und wechsle in das Verzeichnis:
git clone https://git.c3pb.de/freifunk-pb/firmware.git
cd firmware
Durch Aufruf von build-version.sh
und Übergabe des Versions-Datei kann eine Firmware erneut gebaut werden. Es werden folgende Umgebungsvariablen optional unterstützt:
./build_version.sh ./versions/0.7.4 # baut Version '0.7.4' erneut