Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:buildroot:start [2014-11-17 08:56] – 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 == | + | **[[.:buildrootsystemerstellen |
| - | [[.:zoom | Buildroot | + | |
| + | ---- | ||
| - | == Abhängigkeiten == | + | |
| + | === Abhängigkeiten | ||
| Voraussetzungen um mit Buildroot zu arbeiten: | Voraussetzungen um mit Buildroot zu arbeiten: | ||
| Zeile 25: | 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 46: | 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 | ||
| - | </ | ||
| - | |||
| - | 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//. | ||