Über SBUs

Die meisten Leute möchten gerne vorher wissen, wie lange es ungefähr dauert, die einzelnen Pakete zu kompilieren und installieren. "Linux From Scratch" wird aber auf so unterschiedlichen Systemen gebaut, dass es unmöglich ist, echte Zeiten anzugeben, die auch nur annähernd akkurat wären: Das grösste Paket (Glibc) braucht auf schnellen Maschinen nicht einmal 20 Minuten, aber auf langsamen Maschinen drei Tage oder mehr -- das ist kein Scherz. 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 Chapter 5. Die Zeit die Sie benötigen, um dieses Paket zu kompilieren, 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 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.3.3 ist dafür bekannt, ca. 30% langsamer zu sein.

Bitte beachten Sie auch, dass die SBU-Angaben auf Mehrprozessormaschinen nicht gut anwendbar sind. Aber wenn Sie das Glück haben eine solche Maschine zu besitzen, wird der Unterschied höchstwahrscheinlich so gering sein, dass es Ihnen egal sein kann.

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