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

Alle Kompilier-Anweisungen setzen voraus, dass Sie die Bash-Shell einsetzen. Bevor Sie ein Paket installieren, müssen Sie das jeweilige Tar-Archiv bereits als Benutzer lfs entpackt und mit cd in den entpackten 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. Dadurch verhindern Sie mögliche Fehlkonfigurationen, falls ein Paket später erneut installiert werden muss.

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.