firmware_build
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
firmware_build [2016/03/15 21:07] – rotanid | firmware_build [2017/05/29 18:00] (aktuell) – added lede based build for single machine/device ludwig | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
< | < | ||
# Abhängigkeiten installieren | # Abhängigkeiten installieren | ||
- | apt-get install git build-essential subversion gawk zip python ncurses-dev zlib1g-dev libssl-dev | + | # 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 | # Repository klonen | ||
- | git clone https:// | + | git clone https:// |
- | cd site | + | cd site-ffa |
# Git Branch wechseln, z.B. experimental oder stable | # Git Branch wechseln, z.B. experimental oder stable | ||
git checkout experimental | git checkout experimental | ||
Zeile 15: | Zeile 18: | ||
# ODER Versionsnummer setzen, falls der Build veröffentlicht werden soll | # ODER Versionsnummer setzen, falls der Build veröffentlicht werden soll | ||
git tag -a v2015.6.4 -m ' | git tag -a v2015.6.4 -m ' | ||
- | # Build starten mit -j8 für 8 CPU-Kerne, V=s für debug-output | + | # Build starten mit -j8 für 8 CPU-Kerne, |
make | make | ||
# Folgender Befehl kann in einem Screen laufen und erzeugt gleichzeitig ein Logfile | # Folgender Befehl kann in einem Screen laufen und erzeugt gleichzeitig ein Logfile | ||
- | make V=s |& tee out.log | + | make --output-sync=recurse |
+ | # 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 | ||
</ | </ | ||
- | |||
- | Falls ein OpenSSL Fehler auftaucht, muss man die Datei https:// | ||
===== Firmware Anpassungen OpenWRT ===== | ===== Firmware Anpassungen OpenWRT ===== | ||
Zeile 35: | Zeile 38: | ||
cd .. | cd .. | ||
make update-patches | make update-patches | ||
- | # ggf. openssl download | + | |
- | make -jX GLUON_TARGET=xyz V=s | tee build.log | + | make -jX --output-sync=recurse |
+ | </ | ||
+ | |||
+ | ==== 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/< | ||
+ | |||
+ | make GLUON_TARGET=ar71xx-generic prepare image/ | ||
+ | </ | ||
+ | |||
+ | ==== Bei neuem Lede-based gluon: ==== | ||
+ | |||
+ | < | ||
+ | make GLUON_TARGET=ar71xx-tiny DEVICES=' | ||
</ | </ |
firmware_build.1458076042.txt.gz · Zuletzt geändert: 2016/03/15 21:07 von rotanid