4.5. Über SBUs

Die meisten Leute möchten vorher wissen, wie lange das Kompilieren und Installieren der einzelnen Pakete dauert. „Linux From Scratch“ wird aber auf so unterschiedlichen Systemen gebaut, dass es unmöglich ist, echte, auch nur annähernd akkurate Zeiten anzugeben: Das größte Paket (Glibc) braucht auf schnellen Maschinen nicht einmal 20 Minuten, aber auf langsamen Maschinen drei Tage oder mehr. Anstatt Ihnen also Zeiteinheiten zu nennen, haben wir uns für die Static Binutils Unit entschieden (Abgekürzt SBU).

Das funktioniert so: Das erste Paket, das Sie kompilieren werden, ist das statisch gelinkte Binutils Paket in Kapitel 5. Die Zeit, die Sie zum Kompilieren dieses Pakets benötigen, entspricht einer „Static Binutils Unit“ oder auch „SBU“. Alle anderen Kompilierzeiten werden relativ zu dieser Zeit angegeben.

Um zum Beispiel die statische Version von GCC zu kompilieren werden 4,5 SBUs benötigt. Wenn das Kompilieren der statischen Binutils also 10 Minuten gedauert hat, dann braucht es ungefähr 45 Minuten, um die statische Version von GCC zu bauen. Zum Glück sind die meisten Kompilierzeiten kürzer als die der Binutils.

Falls der Compiler auf Ihrem Host-System noch ein GCC 2.x ist, könnten die SBU-Angaben etwas unterdimensioniert sein. Die SBU-Angaben basieren auf dem ersten kompilierten Paket, welches allerdings mit Ihrem alten (System-)GCC kompiliert wurde, während der Rest der Pakete aber mit der neuen Version gebaut wird. GCC-3.4.1 ist dafür bekannt, ca. 30% langsamer zu sein. Ausserdem sind SBUs auf Symmetrik-Multi-Prozessor-Maschinen (SMP) nicht akkurat.

Wenn Sie sich aktuelle Zeitangaben für bestimmte Computerkonfigurationen ansehen möchten, schauen Sie doch mal unter http://www.linuxfromscratch.org/~bdubbs/.

Grundsätzlich sind SBUs nicht sehr genau weil sie auf vielen Faktoren basieren, nicht nur der GCC-Version. SBUs sollen Ihnen eine ungefähre Vorstellung davon geben, wieviel Zeit das Installieren eines Paketes benötigt. Die Angaben können allerdings unter Umständen dutzende Minuten abweichen.