OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

4.5. Über SBUs‌

Viele Leute möchten im Voraus wissen, wie lange es ungefähr dauert, jedes Paket zu kompilieren und zu installieren. Da Linux From Scratch auf vielen verschiedenen Systemen erstellt werden kann, ist es unmöglich, genaue Zeitschätzungen anzugeben. Das größte Paket (Glibc) dauert auf den schnellsten Systemen etwa 20 Minuten, auf langsameren Systemen kann es jedoch bis zu drei Tage dauern! Anstatt tatsächliche Zeiten anzugeben, wird stattdessen das Standard Build Unit (SBU)-Maß verwendet.

Die SBU-Maßnahme funktioniert wie folgt. Das erste Paket, das aus diesem Buch kompiliert wird, ist Binutils in Kapitel 5. Die zum Kompilieren dieses Pakets benötigte Zeit wird als Standard Build Unit oder SBU bezeichnet. Alle anderen Kompilierzeiten werden relativ zu dieser Zeit ausgedrückt.


Betrachten Sie beispielsweise ein Paket, dessen Kompilierungszeit 4.5 SBUs beträgt. Das heißt, wenn ein System 10 Minuten braucht, um den ersten Durchgang von Binutils zu kompilieren und zu installieren, wird es dauern ca. Die Erstellung dieses Beispielpakets dauert 45 Minuten. Glücklicherweise sind die meisten Build-Zeiten kürzer als die für Binutils.

Image

export MAKEFLAGS='-j 2'

export MAKEFLAGS='-j 2'

Im Allgemeinen sind SBUs nicht ganz genau, da sie von vielen Faktoren abhängen, einschließlich der GCC-Version des Hostsystems. Sie werden hier bereitgestellt, um eine Schätzung darüber zu geben, wie lange die Installation eines Pakets dauern könnte. Die Zahlen können jedoch in einigen Fällen um bis zu Dutzende von Minuten variieren.


Note

Bei vielen modernen Systemen mit mehreren Prozessoren (oder Kernen) kann die Kompilierungszeit für ein Paket reduziert werden, indem ein „paralleles Make“ durchgeführt wird, indem entweder eine Umgebungsvariable festgelegt oder dem mitgeteilt wird um Programmieren Sie, wie viele Prozessoren verfügbar sind. Beispielsweise kann ein Core2Duo zwei gleichzeitige Prozesse unterstützen mit:


oder einfach bauen mit:


Wenn mehrere Prozessoren auf diese Weise verwendet werden, variieren die SBU-Einheiten im Buch noch stärker als normalerweise. In manchen Fällen schlägt der Make-Schritt einfach fehl. Auch die Analyse der Ausgabe des Build-Prozesses wird schwieriger, da die Zeilen verschiedener Prozesse verschachtelt werden. Wenn bei einem Build-Schritt ein Problem auftritt, kehren Sie zu einem Einzelprozessor-Build zurück, um die Fehlermeldungen ordnungsgemäß zu analysieren.

Note

Bei vielen modernen Systemen mit mehreren Prozessoren (oder Kernen) kann die Kompilierungszeit für ein Paket reduziert werden, indem ein „paralleles Make“ durchgeführt wird, indem entweder eine Umgebungsvariable festgelegt oder dem mitgeteilt wird um Programmieren Sie, wie viele Prozessoren verfügbar sind. Beispielsweise kann ein Core2Duo zwei gleichzeitige Prozesse unterstützen mit:


oder einfach bauen mit:


Wenn mehrere Prozessoren auf diese Weise verwendet werden, variieren die SBU-Einheiten im Buch noch stärker als normalerweise. In manchen Fällen schlägt der Make-Schritt einfach fehl. Auch die Analyse der Ausgabe des Build-Prozesses wird schwieriger, da die Zeilen verschiedener Prozesse verschachtelt werden. Wenn bei einem Build-Schritt ein Problem auftritt, kehren Sie zu einem Einzelprozessor-Build zurück, um die Fehlermeldungen ordnungsgemäß zu analysieren.


mache -j2

mache -j2

Top OS Cloud Computing bei OnWorks: