Benutzer-Werkzeuge

Webseiten-Werkzeuge


firmware_build

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
firmware_build [2016/03/15 21:07] rotanidfirmware_build [2017/05/29 18:00] (aktuell) – added lede based build for single machine/device ludwig
Zeile 5: Zeile 5:
 <code> <code>
 # 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://github.com/tecff/site.git site +git clone https://github.com/tecff/site-ffa.git 
-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 'v2015.6.4' git tag -a v2015.6.4 -m 'v2015.6.4'
-# Build starten mit -j8 für 8 CPU-Kerne, V=s für debug-output+# Build starten mit -j8 für 8 CPU-Kerne, "--output-sync=recurse V=sfür debug-output
 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 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
 </code> </code>
- 
-Falls ein OpenSSL Fehler auftaucht, muss man die Datei https://www.openssl.org/source/old/1.0.2/openssl-1.0.2c.tar.gz herunterladen und in den Ordner "gluon-build/openwrt/dl/" ablegen. 
  
 ===== 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 V=s GLUON_TARGET=xyz | tee build.log 
 +</code> 
 + 
 +==== Firmware Build nur für bestimmtes Hardwareprofil ==== 
 + 
 +<code> 
 +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/<profile>. For example, to build only for the TPLINK 841N(D) use: 
 + 
 +    make GLUON_TARGET=ar71xx-generic prepare image/TLWR841 # build only for 841 
 +</code> 
 + 
 +==== Bei neuem Lede-based gluon: ==== 
 + 
 +<code> 
 +make GLUON_TARGET=ar71xx-tiny DEVICES='tp-link-tl-wr841n-nd-v11'
 </code> </code>
firmware_build.1458076042.txt.gz · Zuletzt geändert: 2016/03/15 21:07 von rotanid

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki