Großbaustelle
Linux from Scratch Live-CD
Let the show begin
Nach Abschluss der Vorbereitungen geht es nun ans Eingemachte – dem Erstellen eines temporären Minimalsystems, das als Grundlage zum Bau des endgültigen LFS dient. Als ersten Schritt erzeugen Sie eine hostunabhängige Toolchain (Compiler, Assembler etc.), mit deren Hilfe Sie die essentiellen Werkzeuge erstellen (5.1).
Das erste Paket, das Sie zu diesem Zweck kompilieren, sind die Binutils (5.3), eine Sammlung von Softwareentwicklungswerkzeugen, die unter anderem Linker und Assembler zur Arbeit mit Objektdateien enthalten. Es folgen die Compiler (5.4), Header-Dateien (5.5) und Bibliotheken. Danach ist die Toolchain fertig eingerichtet; Sie müssen sie nur noch wie in Abschnitt 5.7 beschrieben den Gegebenheiten anpassen.
Das Kompilieren aller Pakete erfolgt mit dem bekannten Dreisatz configure, make und make install, wobei die Configure-Parameter natürlich von Paket zu Paket variieren. Bei einige Paketen wie der Bash gilt es, diese vor der dem Kompilieren zu patchen. Das geschieht im Quellverzeichnis des jeweiligen Programms mit dem Aufruf patch -Np1 ../Patch-Datei
. Die ausführliche Installationsanleitung für jedes Programm im LFS-Tutorial weist auf zu patchende Pakete hin, und erklärt auch die Vorgehensweise.
Teil III der Installationsanleitung (6.1) beschäftigt sich abschließend mit der Installation des Systems in einer Chroot-Umgebung.
Langeweile?
Gut Ding braucht Weile – diese geflügelten Worte gelten erst recht beim Kompilieren eines Betriebssystems. Um eine halbwegs zuverlässige Aussage über die Dauer auf verschiedenen Rechnern zu geben, ersannen die Entwickler den so genannten SBU als Richtwert. Ein SBU entspricht der Zeitspanne, die Ihr Rechner zum kompilieren der Standard-Komponente Binutils benötigt.
Dauert dieser Vorgang auf Ihrem System beispielsweise 40 Minuten, benötigt ein Programm mit der SBU 0,5 etwa 20 Minuten zum Kompilieren. Einen Überblick verschiedener Systeme und SBUs finden Sie auf der Webseite [8]. Ebenfalls gibt die Installationsbeschreibung der verschiedenen Pakete die geschätzte Kompilierzeit in SBU an.
Kaum jemand wird Linux from Scratch in einem Arbeitsschritt fertig stellen – es sei denn, er gewöhnt sich das Schlafen ab. Da die LFS-Live-CD keine Möglichkeiten kennt, die gesetzten Umgebungsvariablen, Benutzer und Gruppen zu speichern, gilt es entweder, den Rechner ständig in Betrieb zu lassen, bis LFS fertig ist, oder die Settings nach dem Reboot neu einzurichten. Die Webseite [9] fasst die Anpassungen aus den verschiedenen Kapiteln zusammen. Idealerweise erstellen Sie aus diesen Werten ein Script, das diese Modifikationen auf Befehl für Sie erledigt.



