Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:buildroot:start [2014-11-12 10:23] – angelegt abajricsoftware: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://buildroot.uclibc.org/images/logo.png | Buildroot Logo }}+{{ http://buildroot.uclibc.org/images/logo.png?70 | Buildroot Logo }}
 ---- ----
   * [[http://buildroot.uclibc.org/ | Projektwebseite]]   * [[http://buildroot.uclibc.org/ | Projektwebseite]]
Zeile 8: Zeile 8:
  
  
-Buildroot ist ein Tool um embedded Linux Systeme zu generieren. Es besteht aus Makefile, Patches und Skripts, welche einem ermöglichen komplette Linux Systeme zu erstellen, inkl. Toolchain, Root-Filesystem, Kernel und Bootloader. Es unterstützt die gängisten CPU Architekturen (x86, ARM, PowerPC, ...) und viele Software-Pakete wie zum Beispiel: BusyBox, OpenSSH-Server, OpenCV, Qt, ...+Buildroot ist ein Toolum 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. 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:
 +
 +<code>
 +$ sudo apt-get install binutils build-essential g++ make cmake git libncurses5-dev unzip
 +</code>
 +
 +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:
 +
 +<code>
 +$ sudo apt-get install screen
 +</code>
 +
 +Eine neue Screen-Session mit dem Namen //buildroot// wird gestartet:
 +
 +<code>
 +$ screen -S buildroot
 +</code>
 +
 +Mit der Tastenkombination Ctrl+A, D wird die Session in den Hintergrund gelegt und mit folgendem Befehl kann die Session wieder aufgenommen werden:
 +
 +<code>
 +$ screen -r buildroot
 +</code>
 +
 +
 +==== Datum und Zeit setzen ====
 +<code>
 +$ date -s "2016-08-17 16:56"
 +</code>
 +
 +==== 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]]
 +
 +