summaryrefslogtreecommitdiff
path: root/lfs-12.0-sysv/chapter05/binutils-pass1.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.0-sysv/chapter05/binutils-pass1.html')
-rw-r--r--lfs-12.0-sysv/chapter05/binutils-pass1.html243
1 files changed, 0 insertions, 243 deletions
diff --git a/lfs-12.0-sysv/chapter05/binutils-pass1.html b/lfs-12.0-sysv/chapter05/binutils-pass1.html
deleted file mode 100644
index 05ba68a..0000000
--- a/lfs-12.0-sysv/chapter05/binutils-pass1.html
+++ /dev/null
@@ -1,243 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
- <title>
- 5.2. Binutils-2.41 - Проход 1
- </title>
- <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
- <meta name="generator" content="DocBook XSL Stylesheets V1.79.1" />
- <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
- "text/css" media="print" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- </head>
- <body class="lfs" id="lfs-12.0">
- <div class="navheader">
- <h4>
- Линукс с нуля - Версия 12.0
- </h4>
- <h3>
- Глава 5. Сборка кросс-тулчейна
- </h3>
- <ul>
- <li class="prev">
- <a accesskey="p" href="introduction.html" title=
- "Введение">Пред.</a>
- <p>
- Введение
- </p>
- </li>
- <li class="next">
- <a accesskey="n" href="gcc-pass1.html" title=
- "GCC-13.2.0 - Проход 1">След.</a>
- <p>
- GCC-13.2.0 - Проход 1
- </p>
- </li>
- <li class="up">
- <a accesskey="u" href="chapter05.html" title=
- "Глава 5. Сборка кросс-тулчейна">Наверх</a>
- </li>
- <li class="home">
- <a accesskey="h" href="../index.html" title=
- "Линукс с нуля - Версия 12.0">Начало</a>
- </li>
- </ul>
- </div>
- <div class="wrap" lang="en" xml:lang="en">
- <h1 class="sect1">
- <a id="ch-tools-binutils-pass1" name=
- "ch-tools-binutils-pass1"></a>5.2. Binutils-2.41 - Проход 1
- </h1>
- <div class="package" lang="en" xml:lang="en">
- <p>
- Пакет Binutils содержит компоновщик, ассемблер и другие инструменты
- для работы с объектными файлами.
- </p>
- <div class="segmentedlist">
- <div class="seglistitem">
- <div class="seg">
- <strong class="segtitle">Приблизительное время сборки:</strong>
- <span class="segbody">1 SBU</span>
- </div>
- <div class="seg">
- <strong class="segtitle">Требуемое дисковое
- пространство:</strong> <span class="segbody">647 MB</span>
- </div>
- </div>
- </div>
- </div>
- <div class="installation" lang="en" xml:lang="en">
- <h2 class="sect2">
- 5.2.1. Установка кросс-пакета Binutils
- </h2>
- <div class="admon note">
- <img alt="[Примечание]" src="../images/note.png" />
- <h3>
- Примечание
- </h3>
- <p>
- Вернитесь назад и перечитайте примечания в разделе <a class=
- "xref" href="../partintro/generalinstructions.html" title=
- "Общие инструкции по компиляции">Общие инструкции по
- компиляции</a>. Понимание информации, помеченной как важная,
- может впоследствии избавить вас от многих проблем.
- </p>
- </div>
- <p>
- Очень важно, чтобы Binutils был скомпилированным первым, потому что
- и Glibc, и GCC выполняют различные тесты на доступных компоновщике
- и ассемблере, чтобы определить, какие из их функций следует
- включить.
- </p>
- <p>
- В документации пакета Binutils рекомендуется выполнять сборку в
- отдельном каталоге, создадим его:
- </p>
- <pre class="userinput"><kbd class="command">mkdir -v build
-cd build</kbd></pre>
- <div class="admon note">
- <img alt="[Примечание]" src="../images/note.png" />
- <h3>
- Примечание
- </h3>
- <p>
- Для того, чтобы значения SBU, перечисленные в остальной части
- книги, были вам полезны, измерьте время, необходимое для сборки
- этого пакета, начиная с настройки и заканчивая установкой. Чтобы
- добиться этого, оберните команды сборки командой <span class=
- "command"><strong>time</strong></span>: <strong class=
- "userinput"><code>time { ../configure ... &amp;&amp; make
- &amp;&amp; make install; }</code></strong>.
- </p>
- </div>
- <p>
- Теперь подготовьте Binutils к компиляции:
- </p>
- <pre class="userinput"><kbd class=
- "command">../configure --prefix=$LFS/tools \
- --with-sysroot=$LFS \
- --target=$LFS_TGT \
- --disable-nls \
- --enable-gprofng=no \
- --disable-werror</kbd></pre>
- <div class="variablelist">
- <p class="title">
- <strong>Значение параметров настройки:</strong>
- </p>
- <dl class="variablelist">
- <dt>
- <span class="term"><em class=
- "parameter"><code>--prefix=$LFS/tools</code></em></span>
- </dt>
- <dd>
- <p>
- Указывает сценарию configure подготовить к установке пакет
- Binutils в каталог <code class="filename">$LFS/tools</code>.
- </p>
- </dd>
- <dt>
- <span class="term"><em class=
- "parameter"><code>--with-sysroot=$LFS</code></em></span>
- </dt>
- <dd>
- <p>
- Для кросс-компляции указывает системе сборки искать в $LFS
- библиотеки целевой системы, если необходимо.
- </p>
- </dd>
- <dt>
- <span class="term"><code class=
- "envar">--target=$LFS_TGT</code></span>
- </dt>
- <dd>
- <p>
- Поскольку название машины в значении переменной <code class=
- "envar">LFS_TGT</code> может отличаться от значения, которое
- возвращает сценарий <span class=
- "command"><strong>config.guess</strong></span>, этот аргумент
- укажет сценарию <span class=
- "command"><strong>configure</strong></span> как настроить
- систему сборки пакета Binutils для создания
- кросс-компоновщика.
- </p>
- </dd>
- <dt>
- <span class="term"><em class=
- "parameter"><code>--disable-nls</code></em></span>
- </dt>
- <dd>
- <p>
- Этот параметр отключает интернационализацию, так как i18n не
- требуется для временных инструментов.
- </p>
- </dd>
- <dt>
- <span class="term"><em class=
- "parameter"><code>--enable-gprofng=no</code></em></span>
- </dt>
- <dd>
- <p>
- Этот параметр отключает сборку gprofng, который не нужен для
- временного инструментария.
- </p>
- </dd>
- <dt>
- <span class="term"><em class=
- "parameter"><code>--disable-werror</code></em></span>
- </dt>
- <dd>
- <p>
- Этот параметр предотвращает остановку сборки в случае
- появления предупреждений от компилятора хоста.
- </p>
- </dd>
- </dl>
- </div>
- <p>
- Скомпилируйте пакет:
- </p>
- <pre class="userinput"><kbd class="command">make</kbd></pre>
- <p>
- Установите пакет:
- </p>
- <pre class="userinput"><kbd class="command">make install</kbd></pre>
- </div>
- <div class="content" lang="en" xml:lang="en">
- <p>
- Подробная информация об этом пакете находится в <a class="xref"
- href="../chapter08/binutils.html#contents-binutils" title=
- "8.18.2. Содержимое пакета Binutils">Раздел&nbsp;8.18.2,
- «Содержимое пакета Binutils.»</a>
- </p>
- </div>
- </div>
- <div class="navfooter">
- <ul>
- <li class="prev">
- <a accesskey="p" href="introduction.html" title=
- "Введение">Пред.</a>
- <p>
- Введение
- </p>
- </li>
- <li class="next">
- <a accesskey="n" href="gcc-pass1.html" title=
- "GCC-13.2.0 - Проход 1">След.</a>
- <p>
- GCC-13.2.0 - Проход 1
- </p>
- </li>
- <li class="up">
- <a accesskey="u" href="chapter05.html" title=
- "Глава 5. Сборка кросс-тулчейна">Наверх</a>
- </li>
- <li class="home">
- <a accesskey="h" href="../index.html" title=
- "Линукс с нуля - Версия 12.0">Начало</a>
- </li>
- </ul>
- </div>
- </body>
-</html>