In diesem Kapitel begeben Sie sich an den eigentlichen Ort des Geschehens und beginnen mit dem Bau des endgültigen LFS-Systems. Im einzelnen chroot'en Sie in Ihr temporäres Mini-Linux, erzeugen einige Hilfsmittel und beginnen dann, alle Pakete der Reihe nach zu installieren.
Die Installation der Software ist sehr gradlinig. Auch wenn die Installationsanweisungen an einigen Stellen sicherlich kürzer hätten ausfallen können, haben wir uns für die ausführliche Variante entschieden. Wenn Sie lernen möchten wie Linux intern funktioniert, dann sollten Sie wissen, wofür die jeweiligen Pakete benutzt werden und warum ein Benutzer oder das System auf sie angewiesen sind. Deshalb finden Sie zu jedem Paket eine Zusammenfassung seines Inhalts und eine kurze Beschreibung zu den installierten Programmen und Bibliotheken.
Falls Sie in diesem Kapitel Compiler-Optimierungen einsetzen möchten,
lesen Sie bitte die Anleitung unter
http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt.
Compiler-Optimierungen können ein Programm etwas schneller ablaufen
lassen, aber sie können auch zu Schwierigkeiten beim Kompilieren oder
Ausführen von Programmen führen. Wenn sich ein Paket nicht
kompilieren lässt, versuchen Sie es erstmal ohne Optimierungen und
schauen Sie, ob das Problem dann behoben ist. Selbst wenn das Paket
mit Compiler-Optmierungen kompilierbar ist, besteht die Gefahr, dass
es fehlerhaft kompiliert wurde (z. B. aufgrund der komplexen
Zusammenhänge zwischen Code und den Compilerwerkzeugen). Beachten Sie
auch, dass die Optionen -march
und
-mtune
Schwierigkeiten mit den Paketen
der Toolchain verursachen werden (Binutils, GCC und Glibc). Kurz
gesagt, der potientelle Geschwindigkeitsvorteil wird durch das hohe
Risiko aufgehoben. Wenn Sie das erste mal ein LFS installieren,
sollten Sie keine Compiler-Optimierungen einsetzen. Ihr neues System
wird dennoch sehr schnell und gleichzeitig auch noch stabil sein.
Die Installationsreihenfolge in diesem Kapitel muss auf jeden Fall
eingehalten werden, sonst könnten einige Programme eventuell feste
Referenzen auf /tools
erhalten.
Kompilieren Sie aus diesem Grund auch
nicht mehrere Pakete gleichzeitig. Gleichzeitiges
Kompilieren kann Ihnen eine Zeitersparnis bringen, besonders auf
Mehrprozessormaschinen, aber es kann zu Programmen führen, die
Referenzen auf /tools
enthalten und
nicht mehr funktionieren sobald dieser Ordner entfernt wird.
Auf jeder Informationsseite finden Sie zu Beginn ein paar allgemeine Informationen zum jeweiligen Paket: Eine kurze Beschreibung des Inhalts, eine Abschätzung der benötigten Kompilierzeit und des benötigten Festplattenspeichers beim Kompilieren. Nach den Installationsanweisungen folgt eine Liste der Programme und Bibliotheken (inklusive einer kurzen Beschreibung), die mit dem Paket installiert werden.