mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-18 20:00:21 +03:00
cc78c32030
- Setting Up the Environment (Настройка окружения) - About SBUs (О СБУ) - About the Test Suites (О наборах тестов)
60 lines
4.6 KiB
XML
60 lines
4.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
||
<!ENTITY % general-entities SYSTEM "../general.ent">
|
||
%general-entities;
|
||
]>
|
||
|
||
<sect1 id="ch-preps-aboutsbus">
|
||
<?dbhtml filename="aboutsbus.html"?>
|
||
|
||
<title>О SBU (Стандартная единица времени сборки)</title>
|
||
|
||
<para>Многие люди хотели бы знать заранее, сколько примерно времени потребуется
|
||
для компиляции и установки каждого пакета. Поскольку Linux From Scratch может
|
||
быть построен на различных системах, невозможно дать точную оценку времени.
|
||
Сборка одного из самых больших пакетов (Glibc) займет около 20 минут на быстрых системах,
|
||
но может занять до трех дней на более медленных компьютерах! Вместо фактического
|
||
времени в книге используется показатель Стандартная единица времени сборки (SBU).</para>
|
||
|
||
<para>Показатель СБУ рассчитывается следующим образом. Первым пакетом, который
|
||
будет скомпилирован из этой книги, является binutils в
|
||
<xref linkend="chapter-cross-tools"/>. Время, необходимое для компиляции этого
|
||
пакета, будет называться Стандартная единица времени сборки или SBU. Время компиляции
|
||
остальных пакетов будет выражено относительно этого времени.</para>
|
||
|
||
<para>Например, рассмотрим пакет, время компиляции которого составляет 4,5 SBU.
|
||
Это означает, что если системе потребовалось 10 минут для компиляции и сборки
|
||
первого прохода binutils, то для сборки этого пакета потребуется
|
||
<emphasis>примерно</emphasis> 45 минут. К счастью, в большинстве случаев время
|
||
сборки короче, чем у binutils.</para>
|
||
|
||
<para>В целом, величина SBU не совсем точна, поскольку она зависит от многих
|
||
факторов, включая версию GCC хост-системы. Она приведены здесь, чтобы дать
|
||
оценку того, сколько времени может потребоваться для сборки пакета, но в
|
||
некоторых случаях цифры могут отличаться на десятки минут.</para>
|
||
|
||
<note>
|
||
<para>Для многих современных систем с несколькими процессорами (или ядрами)
|
||
время компиляции пакета можно сократить, выполнив <quote>параллельную сборку</quote>,
|
||
либо установив переменную среды, либо сообщив программе <command>make</command>,
|
||
сколько процессоров доступно. Например, процессор Intel i5-6500 может
|
||
поддерживать четыре одновременных процесса:</para>
|
||
|
||
<screen role="nodump"><userinput>export MAKEFLAGS='-j4'</userinput></screen>
|
||
|
||
<para>или просто собирать с:</para>
|
||
|
||
<screen role="nodump"><userinput>make -j4</userinput></screen>
|
||
|
||
<para>Когда используется несколько процессоров, единицы SBU в книге будут
|
||
различаться еще больше, чем обычно. В некоторых случаях make просто
|
||
завершится ошибкой. Анализ выходных данных процесса сборки также будет более
|
||
сложным, поскольку строки различных процессов будут чередоваться. Если вы
|
||
столкнулись с проблемой на этапе сборки, вернитесь к однопроцессорной сборке,
|
||
чтобы проанализировать сообщения об ошибках.</para>
|
||
</note>
|
||
|
||
</sect1>
|
||
|