Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:linux:buildroot:start [2014-11-17 14:28] – abajric | software:linux:buildroot:start [2018-06-12 14:52] – graf | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Buildroot ====== | ====== Buildroot ====== | ||
- | <box green 30% right | Quick Links> | + | <box green 20% right | Quick Links> |
- | {{ http:// | + | {{ http:// |
---- | ---- | ||
* [[http:// | * [[http:// | ||
Zeile 8: | Zeile 8: | ||
- | Buildroot ist ein Tool um embedded | + | Buildroot ist ein Tool, um eingebettete |
Der Vorteil von Buildroot ist, dass sehr kleine Images erzeugt werden können und dass die Konfiguration relativ einfach ist. Alle Einstellungen könne bei Bildroot graphisch (menuconfig) konfiguriert werden. | Der Vorteil von Buildroot ist, dass sehr kleine Images erzeugt werden können und dass die Konfiguration relativ einfach ist. Alle Einstellungen könne bei Bildroot graphisch (menuconfig) konfiguriert werden. | ||
+ | ---- | ||
- | === Beispiel ========================================================= | + | **[[.: |
- | [[.: | + | ---- |
Zeile 26: | Zeile 27: | ||
</ | </ | ||
- | Da die Builds recht lange dauern können, empfielt es sich alles in einer Screen-Session zu machen, | + | Da die Builds recht lange dauern können, empfielt es sich alles in einer Screen-Session zu machen, |
Screen kann, wie folgt, installiert werden: | Screen kann, wie folgt, installiert werden: | ||
Zeile 47: | Zeile 48: | ||
- | + | ==== Datum und Zeit setzen | |
- | === Download | + | |
- | + | ||
- | Ein Buildroot-Release kann von der Projektwebseite heruntergeladen werden oder mit Git: | + | |
< | < | ||
- | $ git clone git:// | + | $ date -s " |
</ | </ | ||
- | Als erstes | + | ==== Toolchain ==== |
+ | Je nach Architektur und verwendeter Hardware | ||
- | < | + | =====Beispiele===== |
- | $ git checkout -b work 2014.08 | + | * [[software:linux: |
- | </ | + | * [[software: |
- | + | ||
- | + | ||
- | + | ||
- | === Konfiguration ===================================================== | + | |
- | + | ||
- | Alle Einstellungen werden über ein ncurses-UI gemacht: | + | |
- | + | ||
- | < | + | |
- | $ make menuconfig | + | |
- | </ | + | |
- | + | ||
- | Unter //Build options// => //Download dir// kann der Ordner angegeben werden, in den alle heruntergeladenen Sourcen gespeichert werden. Das beschleunigt den Build und spart Speicherplatz, | + | |
- | + | ||
- | Nachdem die Einstellungen gemacht wurden, kann alles, was von den Default-Werten abweicht in eine Datei gespeichert werden (// | + | |
- | + | ||
- | < | + | |
- | $ make savedefconfig | + | |
- | </ | + | |
- | + | ||
- | Sobald man mit den Einstellung zufrieden ist, kann man das File // | + | |
- | + | ||
- | < | + | |
- | $ make < | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | === Build ===================================================== | + | |
- | + | ||
- | Der Kompiliervorgang wird mit //make// gestartet. Die Parallelisierungsoption darf hier **nicht** verwendet werden (< | + | |
- | + | ||
- | < | + | |
- | $ make | + | |
- | </ | + | |
- | Die Ausgabe befindes sich im Ordner //output//. |