====== 4.5. О SBU (Стандартная единица времени сборки) ======
Многие люди хотели бы знать заранее, сколько примерно времени потребуется для компиляции и установки каждого пакета. Поскольку **Linux From Scratch** может быть собран на различных системах, невозможно дать точную оценку времени. Сборка самого большого пакета **(gcc)** займет около 5 минут на быстрых системах, но может занять несколько дней на более медленных компьютерах! Вместо фактического времени в книге используется показатель "стандартная единица времени сборки" **(SBU)**.
Показатель SBU рассчитывается следующим образом. Первым пакетом, который нужно скомпилировать, является **binutils** в [[software:linux_server:lfs:lfs-12.1:chapter05:chapter05|Главе 5]]. Время, необходимое для компиляции этого пакета с использованием одного ядра, будет называться стандартной единицей времени сборки или **SBU**. Время компиляции остальных пакетов будет рассчитано относительно этого времени.
Например, рассмотрим пакет, время компиляции которого составляет **4,5 SBU**. Это означает, что если вашей системе потребовалось 10 минут для компиляции и сборки первого прохода **binutils**, то для сборки этого пакета потребуется примерно 45 минут. К счастью, в большинстве случаев, время сборки меньше, чем у **binutils**.
В целом, величина SBU не совсем точна, поскольку она зависит от многих факторов, включая версию GCC хост-системы. Она приведены здесь, чтобы дать оценку того, сколько времени может потребоваться для сборки пакета, но в некоторых случаях цифры могут отличаться на десятки минут.
:&15: **Примечание**:\\
\\
Когда используется несколько ядер, единицы измерения SBU будут различаться еще больше, чем обычно. В некоторых случаях make просто завершится ошибкой. Анализ выходных данных процесса сборки также будет более сложным, поскольку строки разных потоков будут чередоваться. Если вы столкнулись с проблемой на этапе сборки, вернитесь к сборке на одном ядре, чтобы проанализировать сообщения об ошибках.
Представленные здесь значения времени основаны на замерах при использовании четырех ядер (-j4). Время, указанное в [[software:linux_server:lfs:chapter08|главе 8]], также включает время выполнения регрессионных тестов для пакета, если не указано иное.
← [[software:linux_server:lfs:lfs-12.1:chapter04:settingenvironment|Настройка окружения]]
[[software:linux_server:lfs:lfs-12.1:chapter04:abouttestsuites|О наборах тестов]] →
~~DISCUSSION:off~~