Quick Links
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
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
$ date -s "2016-08-17 16:56"
Je nach Architektur und verwendeter Hardware muss die passende Toolchain verwendet werden, siehe Toolchain für Buildroot