12. Distributionen und Build Systeme¶
Root Filesystem
Wichtige Programme ausserhalb des Kernels („Root Filesystem“)
C Bibliothek (oft uClibc)
Dienstprogramme (oft Busybox)
Minimales System: Bootloader + Kernel + Busybox + uClibc. Platzbedarf ca. 1 bis 4 MByte.
C Bibliotheken
GNU libc
eglibc
uClibc (Erik Andersen)
newlib (Cygnus)
dietlibc (Felix von Leitner)
12.1. Linux from Scratch (LFS)¶
Homepage: http://www.linuxfromscratch.org
Build-Environment „Automated Linux from Scratch“
Cross Linux From Scratch
Cross Linux From Scratch / Version für ARM
Für NGW100: „AVR32 from scratch“
Ähnlich: http://www.diy-linux.org
12.2. Buildroot¶
Siehe die Buildroot Homepage: http://buildroot.uclibc.org
OpenWRT ist eine Abspaltung von Buildroot.
12.3. OpenEmbedded¶
12.4. Yoctoproject¶
David Stewart (Intel), Developing Embedded Linux Devices Using the Yocto Project, October 2011.
Präsentationen: https://www.yoctoproject.org/tools-resources/presentations
https://www.yoctoproject.org/sites/yoctoproject.org/files/ypdd-oct2013-into-hands-on-lab.pdf
12.5. ELDK¶
Das „Embedded Linux Development Kit“ ist mittlerweile eine Anwendung des Yoctoproject. Genauere Informationen dazu sind im „The DENX U-Boot and Linux Guide (DULG)“ im Abschnitt „ELDK“:
12.6. Debian für ARM¶
Roland Stigge, Embedded Linux Development with Debian for ARM
Debian wird z.B. beim Gnublin Board verwendet. Eine Beschreibung der „Gnublin Distribution“ ist in der Arbeit von Ingmar Klein zu finden (Sommer 2012):
12.7. Gentoo¶
Gentoo Embedded
Gentoo Embedded Handbook
12.8. Literatur¶
Jan Altenberg, Rootfilesystemdesign und Paketmanagement für Embedded-Linux Systeme, Entwicklerforum „Embedded Linux“, Oktober 2008 (8 Seiten).
http://elk.informatik.hs-augsburg.de/elinux/rootfs/altenberg