Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:linux:buildroot:start [2014-11-12 10:43] – abajric | software:linux:buildroot:start [2022-09-21 09:16] (aktuell) – Urs 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 == | + | **[[.: |
+ | ---- | ||
- | == Abhängigkeiten == | + | |
+ | === Abhängigkeiten | ||
Voraussetzungen um mit Buildroot zu arbeiten: | Voraussetzungen um mit Buildroot zu arbeiten: | ||
Zeile 24: | 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 45: | 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 | + | * [[software: |
- | </ | + | * [[software: |
- | |||
- | == Konfiguration == | ||
- | |||
- | Alle Einstellungen werden über ein ncurses-UI gemacht: | ||
- | |||
- | < | ||
- | $ make menuconfig | ||
- | </ | ||
- | |||
- | 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//. |