Buildroot

Buildroot
Buildroot
Buildroot-logo.png
Maintainer Peter Korsgaard
Aktuelle Version 2011.08
(31. August 2011)
Betriebssystem GNU/Linux
Lizenz GPL
http://buildroot.uclibc.org

Buildroot ist ein Open-Source-Projekt, welches den Entwickler eines Linux-Systems dabei unterstützt, die notwendigen Pakete auszuwählen, zu konfigurieren und daraus ein Root-Filesystem zu erstellen.

Dieses Paket besteht aus einer Sammlung von Skripten, welche die notwendigen Schritte bis zum gebrauchsfertigen Zielsystem abbilden. Die einzelnen Schritte sind weitgehend konfigurierbar und aufeinander abgestimmt. Das Paket vereinigt so gut wie alles, was der Entwickler benötigt, um ein uClibc-basiertes Linuxsystem zu entwickeln.

Teilsysteme

Cross-Development-Toolchain

Es werden der GCC, die Binutils und die uClibc im Quelltext heruntergeladen, anschließend wird auf deren Basis eine voll funktionsfähige Entwicklungsumgebung für die ausgewählte Zielplattform (z. B. ARM, MIPS oder i386) erstellt. Alternativ kann eine bereits vorhandene Entwicklungsumgebung, beispielsweise vom Hersteller einer bestimmten Prozessorfamilie, genutzt werden. Dies ermöglicht es auch, die unter gewöhnlichen Linux-Distributionen verwendete GNU-C-Bibliothek für das Zielsystem zu benutzen.

Entwicklungs- und Debugging-Werkzeuge für das Target

Genauso können die Entwicklungswerkzeuge für das Zielsystem erstellt werden, was eine weitere Entwicklung dort möglich macht. Die wichtigsten Debuggingwerkzeuge (z. B. gdb) werden sowohl für die Host- als auch für die Zielplattform zur Verfügung gestellt. Dies ermöglicht interaktives Debugging auf Systemen, welche kaum Ein- oder Ausgabemöglichkeiten besitzen.

busybox und uClibc

Sowohl Busybox, als auch uClibc sind zentraler Bestandteil des Systems. Beide Projekte werden größtenteils von den gleichen Entwicklern gepflegt. Allerdings lässt sich mit einer externen Toolchain statt der von Buildroot erzeugten die glibc (statt der uClibc) nutzen und auch Busybox lässt sich durch die entsprechenden, meist jedoch funktionsreicheren und damit größeren, Programme ersetzen.

Programmpakete

Neben dem minimalen Root-Dateisystem gibt es eine sehr große Auswahl an Open-Source-Paketen. Die Auswahl reicht von Netzwerk-Programmen über grafische Oberflächen bis hin zu Audioprogrammen.

Kernel

Innerhalb von Buildroot kann eine Kernelversion angegeben werden und beim Erstellen des Zielsystems wird dann dieser Kernel gemeinsam mit dem restlichen System mitgeneriert.

Bootloader

Die wichtigsten Bootloader sind ebenfalls mit integriert, darunter grub und u-boot.

eigene Pakete

Selber erstellte Pakete lassen sich mit wenig Aufwand in das skriptbasierte System integrieren. Diese werden dann mit dem restlichen System gemeinsam zusammengebaut.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • UClibc — ulibc Entwickler: Erik Andersen Aktuelle Version: 0.9.30.1 (2. März 2009) Betriebssystem: UNIX, GNU/Linux Kategorie …   Deutsch Wikipedia

  • Uclibc — ulibc Entwickler: Erik Andersen Aktuelle Version: 0.9.30.1 (2. März 2009) Betriebssystem: UNIX, GNU/Linux Kategorie …   Deutsch Wikipedia

  • OpenEmbedded — Maintainer OpenEmbedded Core Team Aktuelle Version 2011.03 (1. März 2011) …   Deutsch Wikipedia

  • uClibc — ulibc Entwickler Erik Andersen Aktuelle Version 0.9.32 (8. Juni 2011) Betriebssystem UNIX, GNU/Linux Kategorie Standard C Library Lizen …   Deutsch Wikipedia

  • Cross compiler — A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is run. Cross compiler tools are used to generate executables for embedded system or multiple platforms. It is used to… …   Wikipedia

  • ECB AT91 — is a small (Open source hardware) SBC (Single board computer) based on the Atmel AT91RM9200 ARM9 processor (180MHz).The ECB AT91 supports up to 64 MB of SDRAM. It uses the GNU/Linux operating system and measures 85mm x 77 mm.It can be connected… …   Wikipedia

  • Erstellungsprozess — oder Build Prozess (von englisch to build „bauen“) bezeichnet in der Programmierung einen Vorgang, durch den ein fertiges Anwendungsprogramm automatisch erzeugt wird. Inhaltsverzeichnis 1 Ablauf 2 Erweiterter Prozess 3 Siehe auch …   Deutsch Wikipedia

  • ECB AT91 — Saltar a navegación, búsqueda Computador en una tarjeta ECB AT91 ECB AT91 (V1) es un computador en una tarjeta basado en un procesador ARM9 de 180MHz. Desde Diciembre 5 de 2006, el diseño de la tarjeta es libre, y los esquemáticos y el PCB pueden …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”