firmware_build
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| firmware_build [2015/12/17 01:09] – Externe Bearbeitung 127.0.0.1 | 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 ncurses-dev zlib1g-dev | + | # Debian |
| + | sudo apt-get install git build-essential subversion | ||
| + | # ArchLinux | ||
| + | sudo pacman -S base-devel git subversion | ||
| # 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 | ||
| + | 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 | ||
| </ | </ | ||
| - | |||
| - | Falls ein OpenSSL Fehler auftaucht, muss man die Datei https:// | ||
| ===== Firmware Anpassungen OpenWRT ===== | ===== Firmware Anpassungen OpenWRT ===== | ||
| Zeile 33: | 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.1450314585.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
