====== Firmware Build ======
**Das hier ist nur für's Archiv, da Builds nur noch durch den Jenkins Buildserver erstellt werden.**
# Abhängigkeiten installieren
# Debian
sudo apt-get install git build-essential subversion gawk zip python ncurses-dev zlib1g-dev libssl-dev
# ArchLinux
sudo pacman -S base-devel git subversion zip gawk ncurses zlib openssl
# Repository klonen
git clone https://github.com/tecff/site-ffa.git
cd site-ffa
# Git Branch wechseln, z.B. experimental oder stable
git checkout experimental
# Version mit Tag auschecken
git checkout v2015.6.4.1
# ODER Versionsnummer setzen, falls der Build veröffentlicht werden soll
git tag -a v2015.6.4 -m 'v2015.6.4'
# Build starten mit -j8 für 8 CPU-Kerne, "--output-sync=recurse V=s" für debug-output
make
# Folgender Befehl kann in einem Screen laufen und erzeugt gleichzeitig ein Logfile
make --output-sync=recurse V=s |& tee out.log
# der output-sync erschwert es zwar während des Builds zuzusehen,
# dafür hat man es aber bei einem Fehlschlag bei der Fehlersuche deutlich leichter
===== Firmware Anpassungen OpenWRT =====
cd gluon-build
# bei Fehlern vorher: "make dirclean && rm -r packages openwrt"
make update
cd openwrt
# Änderungen machen
# git add BLA BLUB
# git commit -m "xyz: did this and that"
cd ..
make update-patches
make -jX --output-sync=recurse V=s GLUON_TARGET=xyz | tee build.log
==== Firmware Build nur für bestimmtes Hardwareprofil ====
If you only want to build images for a specific hardware, and not the whole list of supported devices under the specified target, you can use image/. For example, to build only for the TPLINK 841N(D) use:
make GLUON_TARGET=ar71xx-generic prepare image/TLWR841 # build only for 841
==== Bei neuem Lede-based gluon: ====
make GLUON_TARGET=ar71xx-tiny DEVICES='tp-link-tl-wr841n-nd-v11'