Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:linux:buildroot:start [2014-11-12 10:40] – abajric | software:linux:buildroot:start [2018-10-10 09:50] – 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 muss ein Release ausgewählt werden. Alle Releases können mit //git tag// angezeigt werden. Am besten man mach gleich einen eigenen Branch, damit die Konfiguration gleich eingecheckt werden kann: | + | ==== Toolchain ==== |
- | + | Je nach Architektur und verwendeter Hardware muss die passende Toolchain verwendet | |
- | < | + | |
- | $ git checkout -b work 2014.08 | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | == Konfiguration | + | |
- | + | ||
- | Alle Einstellungen werden über ein ncurses-UI gemacht: | + | |
- | + | ||
- | < | + | |
- | $ make menuconfig | + | |
- | </ | + | |
- | + | ||
- | Nachdem | + | |
- | + | ||
- | < | + | |
- | $ make savedefconfig | + | |
- | </ | + | |
- | + | ||
- | Sobald man mit den Einstellung zufrieden ist, kann man das File // | + | |
- | + | ||
- | < | + | |
- | $ make < | + | |
- | </ | + | |
- | + | ||
+ | =====Beispiele===== | ||
+ | * [[software: | ||
+ | * [[software: | ||
+ | * [[software: | ||