Buildroot

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.


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 Toolchain für Buildroot

Beispiele