Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:buildroot:start [2016-08-17 16:59] – mgehrig2 | 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 eingebettete Linux Systeme zu generieren. Es besteht aus Makefile, Patches und Skripts: Daraus werden Toolchain, Root-Filesystem, | + | Buildroot ist ein Tool, um eingebettete Linux-Systeme zu generieren. Es besteht aus Makefile, Patches und Skripts: Daraus werden Toolchain, Root-Filesystem, |
| 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 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 | + | * [[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//. | ||
| - | |||
| - | ==== Datum und Zeit setzen ==== | ||
| - | < | ||
| - | $ date -s " | ||
| - | </ | ||