5. Erstellen eines temporären Systems

5.1. Einführung

In diesem Kapitel werden Sie ein Minimal-Linux kompilieren und installieren. Das System wird gerade genug Werkzeuge beinhalten, um in Kapitel 6 mit dem Bau des endgültigen LFS beginnen zu können. Wir verzichten hierbei weitestgehend auf jeglichen Komfort.

Das Erstellen des Minimal-Systems erfolgt in zwei Schritten: Zuerst erzeugen Sie eine brandneue, Host-unabhängige Toolchain (Compiler, Assembler, Linker und Bibliotheken und ein paar nützliche Werkzeuge). Mit Hilfe der Toolchain können dann im weiteren Verlauf die essentiellen Werkzeuge kompiliert werden.

Die in diesem Kapitel kompilierten Dateien werden im Ordner $LFS/tools installiert und sind damit von den restlichen Dateien des Systems sauber getrennt. Die hier kompilierten Programme sind schließlich nur temporär und sollen nicht mit in unser endgültiges LFS-System einfließen.

[Wichtig]

Wichtig

Die Anweisungen zum Kompilieren setzen voraus, dass Sie Bash als Shell einsetzen. Bevor Sie ein Paket installieren, müssen Sie das jeweilige Tar-Archiv bereits als Benutzer lfs entpackt und mit cd in den Ordner gewechselt haben. Danach können Sie die jeweilige Installationsanleitung durcharbeiten.

Einige der Pakete werden vor dem Kompilieren gepatcht, aber nur um ein potentielles Problem zu umgehen. Meist wird ein Patch sowohl in diesem als auch im folgenden Kapitel benötigt, manchmal aber auch nur in einem von beiden. Machen Sie sich keine Gedanken, wenn die Installationsanweisungen für einen Patch zu fehlen scheinen. Außerdem werden Sie manchmal beim Installieren eines Patches Warnungen über offset oder fuzzy sehen. Diese Warnungen sind nicht wichtig, der Patch wird dennoch sauber installiert.

Beim Kompilieren vieler Pakete werden Sie alle möglichen Compiler-Warnungen auf dem Bildschirm bemerken. Das ist normal und kann einfach ignoriert werden. Es handelt sich eben nur um Warnungen—meistens aufgrund der Verwendung veralteter (aber dennoch korrekter) C- oder C++-Syntax. Die C-Standards haben sich im Laufe der Zeit oft verändert, und einige Pakete benutzen immer noch alte Standards, aber das ist kein wirkliches Problem.

[Wichtig]

Wichtig

Solange nichts anderes angegeben wird, sollten Sie die Quell- und Kompilierordner jedesmal nach dem Installieren eines Pakets löschen. Das Entfernen der Quellen verhindert mögliche Fehlkonfigurationen, falls ein Paket später noch einmal installiert werden muss. Nur bei drei Paketen müssen Sie die Quell- und Kompilierordner für eine Weile aufbewahren, denn ihr Inhalt wird später noch benötigt. An den Stellen finden Sie einen entsprechenden Hinweis, übersehen Sie sie nicht.

Bevor Sie fortfahren, stellen Sie bitte mit folgendem Kommando sicher, dass die LFS-Umgebungsvariable korrekt gesetzt ist:

echo $LFS

Die Ausgabe muss den Pfad zum Mountpunkt Ihrer LFS-Partition anzeigen. Wenn Sie unserem Beispiel gefolgt sind, sollte er /mnt/lfs lauten.