SBU について

たいていの方はそれぞれのパッケージをコンパイルしてインストールするのに大体どれくらいの時間がかかるのかあらかじめ知りたいでしょう。 しかし "Linux From Scratch" は非常に多くの異なるシステムで構築されるので、実際の所要時間を見積もることはほとんどできません。 最も早いシステムでは一番大きなパッケージ( Glibc )でも 20 分以上かからないでしょうが、一番遅いシステムでは 3 日かそれくらいかかるでしょう ― 冗談ではなく、その程度の差があります。 というわけで、所要時間を示す代わりに、私達は静的 Binutils 単位SBU と略記します)を使うというアイディアを採用しました。

つまりこういうことです。この本であなたが最初にコンパイルするものは第 5 章で静的にリンクされた Binutils で、 このパッケージをコンパイルするのにかかる時間が、私達が "静的 Binutils 単位" または "SBU" と呼ぶものにあたります。 その他すべてのものをコンパイルするために必要な時間は、この時間を単位として比で表されます。

たとえば、静的リンクバージョンの GCC を構築するのにかかる時間は 4.4 SBU です。 お使いのシステムで、静的な Binutils をコンパイルしインストールするのに 10 分かかったとすると、静的な GCC を構築するのにおおむね 45 分かかるということです。 幸運なことに、大半の構築時間は 1 Binutils よりも非常に短いです。

お使いのホストのコンパイラが GCC-2 ベースなら、リストされた SBU 値は最終的にいくらか過小評価気味になるということを記しておきます。 これは、SBU はほとんど最初のパッケージにあたるので、古い GCC によってコンパイルされる一方、 残りのシステムは大体 30% ほど遅いことで知られる新しい GCC-3.3.1 でコンパイルされるということが原因です。

SBU が SMP ベースのマシンではうまくいかないということも記しておきます。 幸運にもマルチプロセッサーをお使いなら、そんなことは気にならないくらいあなたのシステムは速いでしょう。