Das Linux From Scratch-Projekt
(linuxfromscratch.org)-
Einführung in Linux From Scratch
- Linux From Scratch (LFS) ist ein Projekt, das Schritt-für-Schritt-Anleitungen bereitstellt, um ein maßgeschneidertes Linux-System ausschließlich aus dem Quellcode zu erstellen.
- Die LFS-Organisation besteht aus mehreren Unterprojekten.
-
Wichtige Unterprojekte
- LFS (Linux From Scratch): Das Hauptprojekt, das die Grundlage für alle anderen Projekte bildet.
- BLFS (Beyond Linux From Scratch): Zeigt, wie sich eine fertige LFS-Installation erweitern lässt, um sie stärker anzupassen und nutzbar zu machen.
- ALFS (Automated Linux From Scratch): Stellt Werkzeuge bereit, um LFS- und BLFS-Builds zu automatisieren und zu verwalten.
- Hints: Eine Sammlung von Dokumenten, die zeigen, wie sich ein LFS-System auf Arten verbessern lässt, die nicht in den LFS- oder BLFS-Büchern enthalten sind.
- Patches: Dient als zentrales Repository für alle Patches, die für LFS-Nutzer nützlich sind.
- LFS Editor's Guide: Ein Dokument, das den Entwicklungsprozess von LFS beschreibt.
- Museum: Bewahrt Kopien älterer LFS- und BLFS-Versionen auf.
-
Zusammenfassung von GN⁺
- Linux From Scratch ist ein Projekt, das Nutzern hilft, ein Linux-System direkt aus dem Quellcode zu erstellen, und ist besonders nützlich für Menschen, die ein tiefes Verständnis von Linux-Systemen entwickeln möchten.
- Das Projekt unterstützt über verschiedene Unterprojekte den Aufbau maßgeschneiderter Systeme, Automatisierung und Erweiterungen.
- LFS kann besonders interessant für Entwickler oder Systemadministratoren sein, die verstehen möchten, wie Linux intern funktioniert.
- Ein ähnliches Projekt ist Gentoo Linux, eine quellcodebasierte Linux-Distribution.
1 Kommentare
Hacker-News-Kommentare
Als ich LFS ausprobierte, fragte ich mich, ob ich mit NixOS LFS nach dem Nix-Ansatz fertigstellen könnte. Dank der deklarativen Eigenschaften von Nix konnte ich jeden Schritt klar dokumentieren und bei Problemen die Ursache finden und beheben. Durch dieses Projekt hat sich mein Verständnis von Linux, Bootstrapping, Cross-Kompilierung und Nix deutlich verbessert. Wenn ich das Nix-basierte LFS-Projekt erneut aufgreife, möchte ich mehrere Dinge ordnen, etwa die Kernel-Konfiguration und den Umgang mit Berechtigungen nach dem Build. Abgesehen von der Komplexität von Nix ist LFS für alle empfehlenswert, die verstehen wollen, wie ein System funktioniert.
Meine Erfahrungen mit LFS und der Installation von Gentoo haben mir beim Lernen über Computer und Linux sehr geholfen. Während der Highschool habe ich das LFS-Buch ausgedruckt und zu Hause benutzt.
Ich habe den LFS-Prozess mehrmals versucht, aber am Ende wurde es nur noch zum Kopieren von Befehlen ins Terminal, sodass ich die Motivation verlor. Ich frage mich, ob jemand dieselbe Erfahrung gemacht hat.
Ich habe LFS nach der Nutzung von Gentoo ausprobiert; es hat zwar viel Zeit gekostet, war aber ziemlich einfach. Die Leute auf IRC waren sehr hilfreich. Dank meines Interesses an Linux konnte ich Cloud-Kosten sparen. Unter jungen Softwareingenieuren verschwindet Linux, aber unter jungen Technikbegeisterten lebt es noch immer.
Ein weiteres Projekt, das man Leuten empfehlen kann, die LFS mögen, ist Buildroot. Buildroot verwendet Kconfig, um Konfigurationen für den Aufbau eingebetteter Linux-Systeme zu erzeugen. Pakete werden in GNU Make geschrieben, und mit verschiedenen Tools lassen sich Pakete bauen. Es kann für vieles eingesetzt werden, von eingebetteten Linux-Distributionen bis zu Network-Boot-Anwendungen für groß angelegtes automatisiertes Provisioning.
LFS ist eine unterhaltsame Möglichkeit, die Bestandteile einer Linux-Distribution zu erkunden. Ich habe es einige Male versucht, bevor ich zu Gentoo wechselte, und es half mir, die Freiheit zu verstehen, Details des Betriebssystems selbst auswählen zu können.
Seit 20 Jahren denke ich, dass ich mit LFS lernen möchte. Dieses Jahr lerne ich Lisp und habe sehr viel Freude daran.
Der Reiz von LFS liegt darin, die benötigte Software einzeln zu bauen und zu installieren. Es wäre spannend, eine tatsächlich nutzbare Distribution „von Grund auf“ zu bauen.
LFS und Cross Linux from Scratch spielten eine wichtige Rolle beim Bootstrapping maßgeschneiderter Linux-Distributionen für Embedded-Geräte.
Ich frage mich, wie „BSD from scratch“ aussehen würde. Linux besteht aus vielen Teilen, aber BSD gilt als etwas, das von Anfang an als Ganzes entworfen wurde. Ich frage mich, wie es wäre, ein modernes System wie Fuchsia von Grund auf aufzubauen.