Перейти к содержанию

О времени сборки пакетов⚓︎

Время сборки пакетов во многом зависит от мощности компьютера.

В этом руководстве используется единица времени, аналогичная такой же как в Linux from scratch - SBU (Standard Build Unit).

Она равна времени сборки первого пакета. Первым пакетом является binutils, время его компиляции в один поток на компьютере с процессором i3-2370M составляет примерно 3 минуты. 3 минуты = 1 SBU. На Вашем ПК значение будет немного другим. Также, если какой-то пакет компилируется 10 SBU, то, переводя SBU в более привычную единицу, это будет равняться 30 минутам (учитывая то, что 1 SBU = 3 минутам).

Время на сборку 32-битных версий библиотек не учитывается.

Самостоятельное измерение SBU⚓︎

Для того чтобы вычислить время сборки определённого пакета, выполните:

TIMEFORMAT='%1R Elapsed Time - $PROGRAM'
tar -zxvf $PROGRAM.tar.gz
pushd $PROGRAM
{ time \
  {
    ./configure &&
    make &&
    make install
  }
} 2>&1 | tee ../build.log
popd

Замените $PROGRAM.tar.gz на имя нужного пакета, который надо распаковать.

Значения новых команд⚓︎

Когда мы измеряем время, необходимое для сборки пакета, мы используем функцию time. Время, затраченное на распаковку архива, не учитывается. Фигурные скобки группируют команды как для функции определения затраченного времени, так и для перенаправления всего вывода в файл журнала (../build.log).

Обратите внимание

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

К началу