Für ein eigenes Linux, muss im
Minimum
- Files-System mit von Hand kompilierten Programmen für das Target
oder im Normalfall für ein
Kleines Linux
- Bibliotheken (uCLib)
- Bootlaoder
- Sytemprogramme (Busybox) oder Kernel
- Applikationsprogramme
Für das Target kompilieren und dort zum Laufen (Booten) bringen.
Diese Schritte können von Hand, oder mit der Hilfe eine Build-Systems getan werden.
Vorteil Build-System
Bei der Installation wird die korrekte Reihenfolgen durch die Automatisation eingehalten. Abhängigkeiten sind bekannt und das Build-System zeigt Inkompatibilitäten an.
Bekannte Build-Systeme
- Buildroot
- OpenWRT (basiert auf Buildroot)
- Yocto
Build Programme
- bitbake (Yocto):
In Yocto wird für den bootloader (+ preloader), den kernel mit dem dazugehörendem device tree und für das file System ein separates Image gebildet. Alle Images und Zusatzdateien zusammen führen zu einer grossem Image.bin.