www.wikidata.de-de.nina.az
Buildroot ist ein Open Source Projekt welches den Entwickler eines Linux Systems dabei unterstutzt die notwendigen Pakete auszuwahlen zu konfigurieren und daraus ein Root Filesystem zu erstellen BuildrootBasisdatenMaintainer Peter KorsgaardEntwickler Peter KorsgaardAktuelle Version 2023 02 12 Marz 2023 Betriebssystem GNU LinuxProgrammiersprache C 1 Shellskript 1 make 1 Lizenz GPLwww buildroot orgDieses 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 benotigt um ein uClibc basiertes Linuxsystem zu entwickeln OpenWrt Buildroot ist eine stark modifizierte Version und findet im OpenWrt Projekt Anwendung Inhaltsverzeichnis 1 Teilsysteme 2 Siehe auch 3 Weblinks 4 EinzelnachweiseTeilsysteme BearbeitenCross Development ToolchainEs werden der GCC die Binutils und die uClibc im Quelltext heruntergeladen anschliessend wird auf deren Basis eine voll funktionsfahige Entwicklungsumgebung fur die ausgewahlte Zielplattform z B ARM MIPS oder i386 erstellt Alternativ kann eine bereits vorhandene Entwicklungsumgebung beispielsweise vom Hersteller einer bestimmten Prozessorfamilie genutzt werden Dies ermoglicht es auch die unter gewohnlichen Linux Distributionen verwendete GNU C Bibliothek fur das Zielsystem zu benutzen Entwicklungs und Debugging Werkzeuge fur das TargetGenauso konnen die Entwicklungswerkzeuge fur das Zielsystem erstellt werden was eine weitere Entwicklung dort moglich macht Die wichtigsten Debuggingwerkzeuge z B gdb werden sowohl fur die Host als auch fur die Zielplattform zur Verfugung gestellt Dies ermoglicht interaktives Debugging auf Systemen welche kaum Ein oder Ausgabemoglichkeiten besitzen busybox und uClibcSowohl BusyBox als auch uClibc sind zentraler Bestandteil des Systems Beide Projekte werden grosstenteils von den gleichen Entwicklern gepflegt Allerdings lasst sich mit einer externen Toolchain statt der von Buildroot erzeugten die glibc statt der uClibc nutzen und auch Busybox lasst sich durch die entsprechenden meist jedoch funktionsreicheren und damit grosseren Programme ersetzen ProgrammpaketeNeben dem minimalen Root Dateisystem gibt es eine sehr grosse Auswahl an fertigen Open Source Paketen die Auswahl reicht von Netzwerk Programmen uber grafische Oberflachen bis hin zu Audioprogrammen Aber auch selbst erstellte Pakete lassen sich mit wenig Aufwand in das skriptbasierte System integrieren KernelInnerhalb von Buildroot kann eine Kernelversion angegeben werden beim Erstellen des Zielsystems wird dieser Kernel dann gemeinsam mit dem restlichen System mitgeneriert Ausserdem konnen auch benutzerdefinierte Kernel bezogen werden siehe dazu die Optionen des Typs BR2 LINUX KERNEL CUSTOM BootloaderDie wichtigsten Bootloader sind ebenfalls mit integriert darunter grub und u boot Siehe auch BearbeitenOpenEmbeddedWeblinks BearbeitenOffizielle Website Ein Embedded Echtzeit Linux System aufsetzen Embedded Linux Kernel Aufbau ToolchainEinzelnachweise Bearbeiten a b c www openhub net Abgerufen von https de wikipedia org w index php title Buildroot amp oldid 232971539