====== Buildroot ======
{{ http://buildroot.uclibc.org/images/logo.png?70 | Buildroot Logo }}
----
* [[http://buildroot.uclibc.org/ | Projektwebseite]]
* [[http://buildroot.uclibc.org/download.html | Download]]
Buildroot ist ein Tool, um eingebettete Linux-Systeme zu generieren. Es besteht aus Makefile, Patches und Skripts: Daraus werden Toolchain, Root-Filesystem, Kernel und Bootloader generiert. Es unterstützt die gängigsten CPU Architekturen (x86, ARM, PowerPC, ...) und viele Software-Pakete wie zum Beispiel: BusyBox, OpenSSH-Server, OpenCV, Qt, ...
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.
----
**[[.:buildrootsystemerstellen | Eigenes System mit Buildroot erstellen ]]**
----
=== Abhängigkeiten =====================================================
Voraussetzungen um mit Buildroot zu arbeiten:
$ sudo apt-get install binutils build-essential g++ make cmake git libncurses5-dev unzip
Da die Builds recht lange dauern können, empfielt es sich alles in einer Screen-Session zu machen, vor allem wenn man über SSH arbeitet.
Screen kann, wie folgt, installiert werden:
$ sudo apt-get install screen
Eine neue Screen-Session mit dem Namen //buildroot// wird gestartet:
$ screen -S buildroot
Mit der Tastenkombination Ctrl+A, D wird die Session in den Hintergrund gelegt und mit folgendem Befehl kann die Session wieder aufgenommen werden:
$ screen -r buildroot
==== Datum und Zeit setzen ====
$ date -s "2016-08-17 16:56"
==== Toolchain ====
Je nach Architektur und verwendeter Hardware muss die passende Toolchain verwendet werden, siehe [[software:linux:buildroot:cross-toolchain|Toolchain für Buildroot]]
=====Beispiele=====
* [[software:linux:emdebian:phycore-mpc5200b|Installation von Emdebian Grip oder Buildroot-FS auf den Phytec phyCORE-MPC5200B]]
* [[software:linux:buildroot:zoom:start|Buildroot auf dem ZOOM-Board]]