4.5. О SBU

4.5. О SBU

Многие люди хотят заранее знать, сколько займет сборка и установка того или иного пакета. Но "Linux from Scratch" собирается на разных системах и невозможно точно указать этот отрезок времени: самый большой пакет (Glibc) может собраться менее чем за 20 минут на быстрой системе, но он может собираться и больше трех дней на медленной. В связи с этим мы решили использовать для указания времени сборки и установки пакета SBU (Static Binutils Unit) - время статической сборки и установки пакета Binutils.

Это используется следующим образом: первым пакетом, который нам надо будет собрать в этой книге, является статически скомпонованый Binutils в Главе 5, и время его компиляции берется за "Static Binutils Unit" или "SBU". Время компиляции всех других пакетов выражается через эту единицу.

К примеру, сборка статически скомпонованой версии GCC на первом шаге занимает 4.4 SBU. Это значит, что если вашей системе понадобилось 10 минут на сборку статической версии Binutils, то сборка GCC займет приблизительно 45 минут. Как вы увидите, время сборки большинства пакетов меньше чем у Binutils.

Примите к сведению, что если системный компилятор вашей основной системы базируется на GCC-2.x, то указанный SBU будет неверным. Это происходит по причине того, что SBU основан на самом первом из скомпилированых пакетов, который собран с помощью старого GCC, а при сборке остальной части системы будет использоваться GCC-3.4.1, который работает на 30% медленнее. Также SBU нельзя будет использовать на многопроцессорных машинах.

Для просмотра реальных времен сборки для некоторых специфичных машин мы рекомендуем http://www.linuxfromscratch.org/~bdubbs/.

Обычно SBU не является очень точной потому, что она зависит от многих факторов, не только от GCC. Здесь она обеспечивает оценку того, как долго может инсталироваться пакет, но цифры могут меняться в некоторых случаях на десятки минут.