- Eine schrittweise Anleitung, die Nutzer dabei unterstützt, ein Linux-System direkt aus dem Quellcode zu erstellen
- Version 12.4 wurde am 1. September 2025 veröffentlicht und enthält den aktuellen Kernel 6.16.1 sowie GCC 15.2.0, Glibc 2.42 und weitere Komponenten
- Behandelt den gesamten Prozess von der Einrichtung einer Cross-Toolchain über die Installation temporärer Werkzeuge bis zur Fertigstellung eines bootfähigen Systems
- Jedes Kapitel ist klar nach Paketliste, Build-Reihenfolge, Testverfahren und Systemkonfiguration gegliedert
- Eine wichtige Ressource für Entwickler und Systemingenieure, um die interne Struktur von Linux zu erlernen und maßgeschneiderte Distributionen zu erstellen
Überblick
- Linux From Scratch (LFS) ist ein Projekt, das darauf ausgelegt ist, Nutzern den direkten Bau eines Linux-Systems ohne bestehende Distribution zu ermöglichen
- Es erklärt Schritt für Schritt, wie alle Komponenten aus dem Quellcode kompiliert und konfiguriert werden
- Gegründet von Gerard Beekmans, redaktionell betreut von Bruce Dubbs
- Die Dokumentation wird als HTML-basiertes Online-Handbuch bereitgestellt; für jeden Schritt sind Detail-Links und Paketversionen angegeben
Versionsinformationen
- Die aktuelle stabile Version ist 12.4, veröffentlicht am 1. September 2025
- Das Copyright liegt 1999–2025 bei Gerard Beekmans
- Das aktuelle Release enthält wichtige Pakete wie Linux 6.16.1, GCC 15.2.0, Glibc 2.42 und Python 3.13.7
Struktur der Dokumentation
- Die Dokumentation besteht aus fünf Hauptteilen: Vorwort, Build-Vorbereitung, Aufbau der Cross-Toolchain, System-Build, Boot-Konfiguration und Anhänge
- Vorwort (Preface): Erläutert Zielgruppe, benötigte Kenntnisse, Einhaltung von Standards und Gründe für die Paketauswahl
- Build-Vorbereitung (Preparing for the Build): Enthält Anforderungen an das Host-System, das Erstellen von Partitionen und das Setzen von Umgebungsvariablen
- Aufbau der LFS-Cross-Toolchain und temporären Werkzeuge (Building the LFS Cross Toolchain and Temporary Tools): Konfiguration zentraler Compiler-Werkzeuge wie Binutils, GCC und Glibc
- Build des LFS-Systems (Building the LFS System): Installation und Konfiguration der wichtigsten Systemsoftware
- Ein bootfähiges LFS-System erstellen (Making the LFS System Bootable): Kernel-Kompilierung und GRUB-Konfiguration
- Anhänge (Appendices): Enthalten Abkürzungen, Abhängigkeiten, Boot-Skripte, Lizenzen und mehr
Zentrale Komponenten
- Die Paketliste umfasst mehr als 100 Kern-Utilities und Bibliotheken
- Beispiele: Coreutils 9.7, Bash 5.3, Perl 5.42.0, Python 3.13.7, OpenSSL 3.5.2, Systemd Udev 257.8
- Für jedes Paket sind die Schritte Installation, Tests und Bereinigung (cleanup) konkret aufgeführt
- Enthält Boot-Skripte auf Basis von SysVinit 3.14 sowie die Konfiguration des Bootloaders GRUB 2.12
Systemkonfiguration und Booten
- Kapitel 9 (System Configuration) behandelt Netzwerk, Gebietsschemata, Geräteverwaltung und Eingabekonfiguration
- Kapitel 10 (Making the LFS System Bootable) umfasst das Erstellen von
/etc/fstab, den Kernel-Build und die GRUB-Konfiguration
- Kapitel 11 (The End) führt durch den Neustart des Systems und verweist auf weiterführende Lernmaterialien
Anhänge und Lizenzen
- Anhang D enthält die Skriptversionen 20250827 für
boot und sysconfig
- Anhang F nennt zwei Lizenzen: Creative Commons und MIT License
- Zusätzlich stehen Referenzmaterialien wie Abhängigkeitslisten, Glossar und Danksagungen zur Verfügung
Bedeutung
- LFS ist ein Lehr- und Forschungsprojekt, mit dem sich die Konstruktionsprinzipien und das Build-System von Linux unmittelbar nachvollziehen lassen
- Für Systemadministratoren, Distributionsentwickler und Sicherheitsforscher dient es als maßgebliches Referenzwerk für den Aufbau einer minimalen Linux-Umgebung
Noch keine Kommentare.