summaryrefslogtreecommitdiff
path: root/lfs-12.2-sysv/chapter06
diff options
context:
space:
mode:
authorSn4il <sn4il@thedroth.rocks>2024-09-02 15:54:35 +0300
committerSn4il <sn4il@thedroth.rocks>2024-09-02 15:54:35 +0300
commit2203e654b389586650d553251b04544a34f189bf (patch)
tree0125b69fc70a2506c53158ba2020993a5b8985b7 /lfs-12.2-sysv/chapter06
parent200d528e55ca954d37769f4d143f10c9519b00e7 (diff)
downloadsn4il-site-2203e654b389586650d553251b04544a34f189bf.tar.gz
sn4il-site-2203e654b389586650d553251b04544a34f189bf.zip
LFS 12.2
Diffstat (limited to 'lfs-12.2-sysv/chapter06')
-rw-r--r--lfs-12.2-sysv/chapter06/bash.html152
-rw-r--r--lfs-12.2-sysv/chapter06/binutils-pass2.html183
-rw-r--r--lfs-12.2-sysv/chapter06/chapter06.html145
-rw-r--r--lfs-12.2-sysv/chapter06/coreutils.html157
-rw-r--r--lfs-12.2-sysv/chapter06/diffutils.html126
-rw-r--r--lfs-12.2-sysv/chapter06/file.html167
-rw-r--r--lfs-12.2-sysv/chapter06/findutils.html131
-rw-r--r--lfs-12.2-sysv/chapter06/gawk.html130
-rw-r--r--lfs-12.2-sysv/chapter06/gcc-pass2.html273
-rw-r--r--lfs-12.2-sysv/chapter06/grep.html122
-rw-r--r--lfs-12.2-sysv/chapter06/gzip.html120
-rw-r--r--lfs-12.2-sysv/chapter06/introduction.html103
-rw-r--r--lfs-12.2-sysv/chapter06/m4.html124
-rw-r--r--lfs-12.2-sysv/chapter06/make.html143
-rw-r--r--lfs-12.2-sysv/chapter06/ncurses.html289
-rw-r--r--lfs-12.2-sysv/chapter06/patch.html125
-rw-r--r--lfs-12.2-sysv/chapter06/sed.html122
-rw-r--r--lfs-12.2-sysv/chapter06/tar.html125
-rw-r--r--lfs-12.2-sysv/chapter06/xz.html138
19 files changed, 2875 insertions, 0 deletions
diff --git a/lfs-12.2-sysv/chapter06/bash.html b/lfs-12.2-sysv/chapter06/bash.html
new file mode 100644
index 0000000..3444195
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/bash.html
@@ -0,0 +1,152 @@
+<!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>
+ 6.4. Bash-5.2.32
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="ncurses.html" title="Ncurses-6.5">Пред.</a>
+ <p>
+ Ncurses-6.5
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="coreutils.html" title=
+ "Coreutils-9.5">След.</a>
+ <p>
+ Coreutils-9.5
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-bash" name="ch-tools-bash"></a>6.4. Bash-5.2.32
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Bash содержит Bourne-Again Shell.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.2 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">67 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.4.1. Установка пакета Bash
+ </h2>
+ <p>
+ Подготовьте Bash к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --build=$(sh support/config.guess) \
+ --host=$LFS_TGT \
+ --without-bash-malloc \
+ bash_cv_strtold_broken=no</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение параметров настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--without-bash-malloc</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот параметр отключает использование функции распределения
+ памяти (<code class="function">malloc</code>) Bash, которая,
+ как известно, вызывает ошибки сегментации. Если опция
+ отключена, Bash будет использовать функции <code class=
+ "function">malloc</code> из Glibc, которые более стабильны.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ Создайте символическую ссылку для программ, которые используют
+ <span class="command"><strong>sh</strong></span> как оболочку:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">ln -sv bash $LFS/bin/sh</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/bash.html#contents-bash" title=
+ "8.36.2. Содержимое пакета Bash">Раздел&nbsp;8.36.2, «Содержимое
+ пакета Bash.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="ncurses.html" title="Ncurses-6.5">Пред.</a>
+ <p>
+ Ncurses-6.5
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="coreutils.html" title=
+ "Coreutils-9.5">След.</a>
+ <p>
+ Coreutils-9.5
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/binutils-pass2.html b/lfs-12.2-sysv/chapter06/binutils-pass2.html
new file mode 100644
index 0000000..52fb10b
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/binutils-pass2.html
@@ -0,0 +1,183 @@
+<!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>
+ 6.17. Binutils-2.43.1 - Проход 2
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="xz.html" title="Xz-5.6.2">Пред.</a>
+ <p>
+ Xz-5.6.2
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gcc-pass2.html" title=
+ "GCC-14.2.0 - Проход 2">След.</a>
+ <p>
+ GCC-14.2.0 - Проход 2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-binutils-pass2" name=
+ "ch-tools-binutils-pass2"></a>6.17. Binutils-2.43.1 - Проход 2
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Binutils содержит компоновщик, ассемблер и другие инструменты
+ для работы с объектными файлами.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.4 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">549 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.17.1. Установка пакета Binutils
+ </h2>
+ <p>
+ Система сборки Binutils использует содержащуюся в пакете копию
+ libtool для линковки с внутренними статическими библиотеками, но
+ копии libiberty и zlib, поставляемые с пакетом, не используют
+ libtool. Это несоответствие может привести к тому, что созданные
+ двоичные файлы будут ошибочно связаны с библиотеками из основного
+ дистрибутива. Решение этой проблемы:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">sed '6009s/$add_dir//' -i ltmain.sh</kbd></pre>
+ <p>
+ Создайте отдельный каталог для сборки:
+ </p>
+ <pre class="userinput"><kbd class="command">mkdir -v build
+cd build</kbd></pre>
+ <p>
+ Подготовьте Binutils к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">../configure \
+ --prefix=/usr \
+ --build=$(../config.guess) \
+ --host=$LFS_TGT \
+ --disable-nls \
+ --enable-shared \
+ --enable-gprofng=no \
+ --disable-werror \
+ --enable-64-bit-bfd \
+ --enable-new-dtags \
+ --enable-default-hash-style=gnu</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение новых параметров настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--enable-shared</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Собирает <code class="filename">libbfd</code> как разделяемую
+ библиотеку
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--enable-64-bit-bfd</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Включает 64-разрядную поддержку (на хостах с меньшим размером
+ слова). В 64-разрядных системах это может и не понадобиться,
+ но вреда от этого не будет
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ Удалите архивные файлы libtool, поскольку они потенциально опасны
+ при кросс-компиляции, также удалите ненужные статические библиотеки
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la}</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/binutils.html#contents-binutils" title=
+ "8.20.2. Содержимое пакета Binutils">Раздел&nbsp;8.20.2,
+ «Содержимое пакета Binutils.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="xz.html" title="Xz-5.6.2">Пред.</a>
+ <p>
+ Xz-5.6.2
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gcc-pass2.html" title=
+ "GCC-14.2.0 - Проход 2">След.</a>
+ <p>
+ GCC-14.2.0 - Проход 2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/chapter06.html b/lfs-12.2-sysv/chapter06/chapter06.html
new file mode 100644
index 0000000..5d1dfee
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/chapter06.html
@@ -0,0 +1,145 @@
+<!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>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Часть&nbsp;III.&nbsp;Сборка кросс-компилятора и набора временных
+ инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="../chapter05/gcc-libstdc++.html" title=
+ "Libstdc++ из GCC-14.2.0">Пред.</a>
+ <p>
+ Libstdc++ из GCC-14.2.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="introduction.html" title=
+ "Введение">След.</a>
+ <p>
+ Введение
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="../part3.html" title=
+ "Часть&nbsp;III.&nbsp;Сборка кросс-компилятора и набора временных инструментов">
+ Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="chapter">
+ <a id="chapter-temporary-tools" name="chapter-temporary-tools"></a>6.
+ Кросс-Компиляция временных инструментов
+ </h1>
+ <div class="chapter" lang="ru" xml:lang="ru">
+ <div class="toc">
+ <h3>
+ Содержание
+ </h3>
+ <ul>
+ <li class="sect1">
+ <a href="introduction.html">Введение</a>
+ </li>
+ <li class="sect1">
+ <a href="m4.html">M4-1.4.19</a>
+ </li>
+ <li class="sect1">
+ <a href="ncurses.html">Ncurses-6.5</a>
+ </li>
+ <li class="sect1">
+ <a href="bash.html">Bash-5.2.32</a>
+ </li>
+ <li class="sect1">
+ <a href="coreutils.html">Coreutils-9.5</a>
+ </li>
+ <li class="sect1">
+ <a href="diffutils.html">Diffutils-3.10</a>
+ </li>
+ <li class="sect1">
+ <a href="file.html">File-5.45</a>
+ </li>
+ <li class="sect1">
+ <a href="findutils.html">Findutils-4.10.0</a>
+ </li>
+ <li class="sect1">
+ <a href="gawk.html">Gawk-5.3.0</a>
+ </li>
+ <li class="sect1">
+ <a href="grep.html">Grep-3.11</a>
+ </li>
+ <li class="sect1">
+ <a href="gzip.html">Gzip-1.13</a>
+ </li>
+ <li class="sect1">
+ <a href="make.html">Make-4.4.1</a>
+ </li>
+ <li class="sect1">
+ <a href="patch.html">Patch-2.7.6</a>
+ </li>
+ <li class="sect1">
+ <a href="sed.html">Sed-4.9</a>
+ </li>
+ <li class="sect1">
+ <a href="tar.html">Tar-1.35</a>
+ </li>
+ <li class="sect1">
+ <a href="xz.html">Xz-5.6.2</a>
+ </li>
+ <li class="sect1">
+ <a href="binutils-pass2.html">Binutils-2.43.1 - Проход 2</a>
+ </li>
+ <li class="sect1">
+ <a href="gcc-pass2.html">GCC-14.2.0 - Проход 2</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="../chapter05/gcc-libstdc++.html" title=
+ "Libstdc++ из GCC-14.2.0">Пред.</a>
+ <p>
+ Libstdc++ из GCC-14.2.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="introduction.html" title=
+ "Введение">След.</a>
+ <p>
+ Введение
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="../part3.html" title=
+ "Часть&nbsp;III.&nbsp;Сборка кросс-компилятора и набора временных инструментов">
+ Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/coreutils.html b/lfs-12.2-sysv/chapter06/coreutils.html
new file mode 100644
index 0000000..d071333
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/coreutils.html
@@ -0,0 +1,157 @@
+<!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>
+ 6.5. Coreutils-9.5
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="bash.html" title="Bash-5.2.32">Пред.</a>
+ <p>
+ Bash-5.2.32
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="diffutils.html" title=
+ "Diffutils-3.10">След.</a>
+ <p>
+ Diffutils-3.10
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-coreutils" name="ch-tools-coreutils"></a>6.5.
+ Coreutils-9.5
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Coreutils содержит основные утилиты, необходимые каждой
+ операционной системе.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.3 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">175 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.5.1. Установка пакета Coreutils
+ </h2>
+ <p>
+ Подготовьте Coreutils к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess) \
+ --enable-install-program=hostname \
+ --enable-no-install-program=kill,uptime</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение параметров настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><code class=
+ "envar">--enable-install-program=hostname</code></span>
+ </dt>
+ <dd>
+ <p>
+ Этот параметр позволяет создать и установить двоичный файл
+ <span class="command"><strong>hostname</strong></span> – по
+ умолчанию он отключен, но требуется для набора тестов Perl.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ Переместите программы в их конечное местоположение. Хотя во
+ временной среде в этом нет необходимости, мы должны это сделать,
+ потому что некоторые программы жестко прописывают местоположение
+ исполняемых файлов:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">mv -v $LFS/usr/bin/chroot $LFS/usr/sbin
+mkdir -pv $LFS/usr/share/man/man8
+mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8
+sed -i 's/"1"/"8"/' $LFS/usr/share/man/man8/chroot.8</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/coreutils.html#contents-coreutils" title=
+ "8.58.2. Содержимое пакета Coreutils">Раздел&nbsp;8.58.2,
+ «Содержимое пакета Coreutils.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="bash.html" title="Bash-5.2.32">Пред.</a>
+ <p>
+ Bash-5.2.32
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="diffutils.html" title=
+ "Diffutils-3.10">След.</a>
+ <p>
+ Diffutils-3.10
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/diffutils.html b/lfs-12.2-sysv/chapter06/diffutils.html
new file mode 100644
index 0000000..2c9e9ee
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/diffutils.html
@@ -0,0 +1,126 @@
+<!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>
+ 6.6. Diffutils-3.10
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="coreutils.html" title=
+ "Coreutils-9.5">Пред.</a>
+ <p>
+ Coreutils-9.5
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="file.html" title="File-5.45">След.</a>
+ <p>
+ File-5.45
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-diffutils" name="ch-tools-diffutils"></a>6.6.
+ Diffutils-3.10
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Diffutils содержит программы, которые показывают различия
+ между файлами или каталогами.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">29 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.6.1. Установка пакета Diffutils
+ </h2>
+ <p>
+ Подготовьте Diffutils для компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(./build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/diffutils.html#contents-diffutils" title=
+ "8.60.2. Содержимое пакета Diffutils">Раздел&nbsp;8.60.2,
+ «Содержимое пакета Diffutils.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="coreutils.html" title=
+ "Coreutils-9.5">Пред.</a>
+ <p>
+ Coreutils-9.5
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="file.html" title="File-5.45">След.</a>
+ <p>
+ File-5.45
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/file.html b/lfs-12.2-sysv/chapter06/file.html
new file mode 100644
index 0000000..7390695
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/file.html
@@ -0,0 +1,167 @@
+<!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>
+ 6.7. File-5.45
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="diffutils.html" title=
+ "Diffutils-3.10">Пред.</a>
+ <p>
+ Diffutils-3.10
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="findutils.html" title=
+ "Findutils-4.10.0">След.</a>
+ <p>
+ Findutils-4.10.0
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-file" name="ch-tools-file"></a>6.7. File-5.45
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет File содержит утилиту для определения типа указанного файла
+ или файлов
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">37 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.7.1. Установка пакета File
+ </h2>
+ <p>
+ Команда <span class="command"><strong>file</strong></span> на хосте
+ сборки должна быть той же версии, что и собираемая, чтобы создать
+ файл подписи. Выполните следующие команды, чтобы создать временную
+ копию команды <span class="command"><strong>file</strong></span>.
+ </p>
+ <pre class="userinput"><kbd class="command">mkdir build
+pushd build
+ ../configure --disable-bzlib \
+ --disable-libseccomp \
+ --disable-xzlib \
+ --disable-zlib
+ make
+popd</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение новой опции настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--disable-*</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Сценарий конфигурации пытается использовать некоторые пакеты
+ из основного дистрибутива, если существуют соответствующие
+ файлы библиотек. Это может привести к сбою компиляции, если
+ файлы библиотек существует, но отсутствуют соответствующие
+ заголовочные файлы. Эти параметры предотвращают использование
+ ненужных возможностей хоста.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Подготовьте файл для компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make FILE_COMPILE=$(pwd)/build/src/file</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ Удалите архивный файл libtool, поскольку он потенциально опасен при
+ кросс-компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">rm -v $LFS/usr/lib/libmagic.la</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/file.html#contents-file" title=
+ "8.11.2. Содержимое пакета File">Раздел&nbsp;8.11.2, «Содержимое
+ пакета File.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="diffutils.html" title=
+ "Diffutils-3.10">Пред.</a>
+ <p>
+ Diffutils-3.10
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="findutils.html" title=
+ "Findutils-4.10.0">След.</a>
+ <p>
+ Findutils-4.10.0
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/findutils.html b/lfs-12.2-sysv/chapter06/findutils.html
new file mode 100644
index 0000000..a83ad34
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/findutils.html
@@ -0,0 +1,131 @@
+<!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>
+ 6.8. Findutils-4.10.0
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="file.html" title="File-5.45">Пред.</a>
+ <p>
+ File-5.45
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gawk.html" title="Gawk-5.3.0">След.</a>
+ <p>
+ Gawk-5.3.0
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-findutils" name="ch-tools-findutils"></a>6.8.
+ Findutils-4.10.0
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Findutils содержит программы для поиска файлов. Эти программы
+ предназначены для поиска по всем файлам в дереве каталогов, а также
+ для создания, обслуживания и поиска в базе данных (часто быстрее,
+ чем рекурсивный поиск, но ненадежно, если база данных давно не
+ обновлялась).Findutils также предоставляет программу <span class=
+ "command"><strong>xargs</strong></span>, которую можно использовать
+ для запуска указанной команды для каждого файла, выбранного при
+ поиске.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.2 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">48 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.8.1. Установка пакета Findutils
+ </h2>
+ <p>
+ Подготовьте Findutils к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --localstatedir=/var/lib/locate \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/findutils.html#contents-findutils" title=
+ "8.62.2. Содержимое пакета Findutils">Раздел&nbsp;8.62.2,
+ «Содержимое пакета Findutils.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="file.html" title="File-5.45">Пред.</a>
+ <p>
+ File-5.45
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gawk.html" title="Gawk-5.3.0">След.</a>
+ <p>
+ Gawk-5.3.0
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/gawk.html b/lfs-12.2-sysv/chapter06/gawk.html
new file mode 100644
index 0000000..aba4959
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/gawk.html
@@ -0,0 +1,130 @@
+<!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>
+ 6.9. Gawk-5.3.0
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="findutils.html" title=
+ "Findutils-4.10.0">Пред.</a>
+ <p>
+ Findutils-4.10.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="grep.html" title="Grep-3.11">След.</a>
+ <p>
+ Grep-3.11
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-gawk" name="ch-tools-gawk"></a>6.9. Gawk-5.3.0
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Gawk содержит программы для работы с текстовыми файлами.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">47 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.9.1. Установка пакета Gawk
+ </h2>
+ <p>
+ Во-первых, убедитесь, что некоторые ненужные файлы не будут
+ установлены:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">sed -i 's/extras//' Makefile.in</kbd></pre>
+ <p>
+ Подготовьте Gawk к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/gawk.html#contents-gawk" title=
+ "8.61.2. Содержимое пакета Gawk">Раздел&nbsp;8.61.2, «Содержимое
+ пакета Gawk.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="findutils.html" title=
+ "Findutils-4.10.0">Пред.</a>
+ <p>
+ Findutils-4.10.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="grep.html" title="Grep-3.11">След.</a>
+ <p>
+ Grep-3.11
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/gcc-pass2.html b/lfs-12.2-sysv/chapter06/gcc-pass2.html
new file mode 100644
index 0000000..5024ef9
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/gcc-pass2.html
@@ -0,0 +1,273 @@
+<!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>
+ 6.18. GCC-14.2.0 - Проход 2
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="binutils-pass2.html" title=
+ "Binutils-2.43.1 - Проход 2">Пред.</a>
+ <p>
+ Binutils-2.43.1 - Проход 2
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="../chapter07/chapter07.html" title=
+ "Вход в окружение Chroot и создание дополнительных временных инструментов">
+ След.</a>
+ <p>
+ Вход в окружение Chroot и создание дополнительных временных
+ инструментов
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-gcc-pass2" name="ch-tools-gcc-pass2"></a>6.18.
+ GCC-14.2.0 - Проход 2
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет GCC содержит коллекцию компиляторов GNU, которая включает
+ компиляторы C и C++.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">4.2 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">5.5 GB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.18.1. Установка пакета GCC
+ </h2>
+ <p>
+ Как и при первой сборке GCC, требуются пакеты GMP, MPFR и MPC.
+ Распакуйте архивы и переименуйте каталоги:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">tar -xf ../mpfr-4.2.1.tar.xz
+mv -v mpfr-4.2.1 mpfr
+tar -xf ../gmp-6.3.0.tar.xz
+mv -v gmp-6.3.0 gmp
+tar -xf ../mpc-1.3.1.tar.gz
+mv -v mpc-1.3.1 mpc</kbd></pre>
+ <p>
+ При сборке на x86_64 измените имя каталога по умолчанию для
+ 64-разрядных библиотек на <span class="quote">«<span class=
+ "quote">lib</span>»</span>:
+ </p>
+ <pre class="userinput"><kbd class="command">case $(uname -m) in
+ x86_64)
+ sed -e '/m64=/s/lib64/lib/' \
+ -i.orig gcc/config/i386/t-linux64
+ ;;
+esac</kbd></pre>
+ <p>
+ Переопределите правила сборки заголовочных файлов libgcc и
+ libstdc++, чтобы разрешить создание этих библиотек с поддержкой
+ потоков POSIX:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">sed '/thread_header =/s/@.*@/gthr-posix.h/' \
+ -i libgcc/Makefile.in libstdc++-v3/include/Makefile.in</kbd></pre>
+ <p>
+ Снова создайте отдельный каталог сборки:
+ </p>
+ <pre class="userinput"><kbd class="command">mkdir -v build
+cd build</kbd></pre>
+ <p>
+ Перед началом сборки GCC не забудьте отключить все переменные
+ среды, которые переопределяют флаги оптимизации по умолчанию.
+ </p>
+ <p>
+ Теперь подготовьте GCC к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">../configure \
+ --build=$(../config.guess) \
+ --host=$LFS_TGT \
+ --target=$LFS_TGT \
+ LDFLAGS_FOR_TARGET=-L$PWD/$LFS_TGT/libgcc \
+ --prefix=/usr \
+ --with-build-sysroot=$LFS \
+ --enable-default-pie \
+ --enable-default-ssp \
+ --disable-nls \
+ --disable-multilib \
+ --disable-libatomic \
+ --disable-libgomp \
+ --disable-libquadmath \
+ --disable-libsanitizer \
+ --disable-libssp \
+ --disable-libvtv \
+ --enable-languages=c,c++</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение новых параметров настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--with-build-sysroot=$LFS</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Обычно, использование <em class=
+ "parameter"><code>--host</code></em> гарантирует, что для
+ сборки GCC используется кросс-компилятор, и этот компилятор
+ знает, что он должен искать заголовочные файлы и библиотеки в
+ <code class="filename">$LFS</code>. Но сборочная система GCC
+ использует другие инструменты, которые не знают об этом
+ местоположении. Этот параметр необходим для того, чтобы они
+ могли найти нужные файлы в <code class=
+ "filename">$LFS</code>, а не на хосте.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--target=$LFS_TGT</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Поскольку мы выполняем кросс-компиляцию GCC, невозможно
+ собрать целевые библиотеки (<code class=
+ "filename">libgcc</code> и <code class=
+ "filename">libstdc++</code>) с помощью двоичных файлов GCC,
+ скомпилированных на этом шаге, эти двоичные файлы не будут
+ работать на хост-дистрибутиве. Система сборки GCC по
+ умолчанию попытается использовать компиляторы C и C++ хоста в
+ качестве обходного пути. Сейчас не поддерживается создание
+ целевых библиотек GCC с помощью другой версии GCC, поэтому
+ использование компиляторов хоста может привести к сбою
+ сборки. Этот параметр гарантирует сборку библиотек с помощью
+ GCC собранного в предыдущей главе.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>LDFLAGS_FOR_TARGET=...</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Разрешить <code class="filename">libstdc++</code>
+ использовать <code class="filename">libgcc</code>, собранную
+ на этом этапе, вместо предыдущей версии, собранной в
+ <a class="xref" href="../chapter05/gcc-pass1.html" title=
+ "5.3. GCC-14.2.0 - Проход 1">GCC-Проход 1</a>. Предыдущая
+ версия не поддерживает должным образом обработку исключений
+ на C++, поскольку она была собрана без поддержки libc
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--disable-libsanitizer</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Отключает библиотеки среды выполнения GCC sanitizer. Они не
+ нужны для временного набора инструментов. В <a class="xref"
+ href="../chapter05/gcc-pass1.html" title=
+ "5.3. GCC-14.2.0 - Проход 1">GCC-Проход 1</a> это решалось с
+ помощью параметра <em class=
+ "parameter"><code>--disable-libstdcxx</code></em>, но теперь
+ мы должны передать его явно.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ В качестве завершающего штриха создайте символическую ссылку на
+ утилиту. Многие программы и скрипты используют <span class=
+ "command"><strong>cc</strong></span> вместо <span class=
+ "command"><strong>gcc</strong></span>, чтобы сделать программы
+ более универсальными и, следовательно, для совместимости со всеми
+ типами UNIX-систем, где компилятор GNU C не всегда установлен.
+ Наличие <span class="command"><strong>cc</strong></span> оставляет
+ системному администратору право самостоятельно решать, какой
+ компилятор C устанавливать:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">ln -sv gcc $LFS/usr/bin/cc</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/gcc.html#contents-gcc" title=
+ "8.29.2. Содержимое пакета GCC">Раздел&nbsp;8.29.2, «Содержимое
+ пакета GCC.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="binutils-pass2.html" title=
+ "Binutils-2.43.1 - Проход 2">Пред.</a>
+ <p>
+ Binutils-2.43.1 - Проход 2
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="../chapter07/chapter07.html" title=
+ "Вход в окружение Chroot и создание дополнительных временных инструментов">
+ След.</a>
+ <p>
+ Вход в окружение Chroot и создание дополнительных временных
+ инструментов
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/grep.html b/lfs-12.2-sysv/chapter06/grep.html
new file mode 100644
index 0000000..df9cb71
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/grep.html
@@ -0,0 +1,122 @@
+<!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>
+ 6.10. Grep-3.11
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="gawk.html" title="Gawk-5.3.0">Пред.</a>
+ <p>
+ Gawk-5.3.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gzip.html" title="Gzip-1.13">След.</a>
+ <p>
+ Gzip-1.13
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-grep" name="ch-tools-grep"></a>6.10. Grep-3.11
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Grep содержит программы для поиска по содержимому файлов.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">27 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.10.1. Установка пакета Grep
+ </h2>
+ <p>
+ Подготовьте Grep к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(./build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/grep.html#contents-grep" title=
+ "8.35.2. Содержимое пакета Grep">Раздел&nbsp;8.35.2, «Содержимое
+ пакета Grep.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="gawk.html" title="Gawk-5.3.0">Пред.</a>
+ <p>
+ Gawk-5.3.0
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="gzip.html" title="Gzip-1.13">След.</a>
+ <p>
+ Gzip-1.13
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/gzip.html b/lfs-12.2-sysv/chapter06/gzip.html
new file mode 100644
index 0000000..9367844
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/gzip.html
@@ -0,0 +1,120 @@
+<!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>
+ 6.11. Gzip-1.13
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="grep.html" title="Grep-3.11">Пред.</a>
+ <p>
+ Grep-3.11
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="make.html" title="Make-4.4.1">След.</a>
+ <p>
+ Make-4.4.1
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-gzip" name="ch-tools-gzip"></a>6.11. Gzip-1.13
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Gzip содержит программы для сжатия и распаковки файлов.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">11 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.11.1. Установка пакета Gzip
+ </h2>
+ <p>
+ Подготовьте Gzip к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr --host=$LFS_TGT</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/gzip.html#contents-gzip" title=
+ "8.65.2. Содержимое пакета Gzip">Раздел&nbsp;8.65.2, «Содержимое
+ пакета Gzip.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="grep.html" title="Grep-3.11">Пред.</a>
+ <p>
+ Grep-3.11
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="make.html" title="Make-4.4.1">След.</a>
+ <p>
+ Make-4.4.1
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/introduction.html b/lfs-12.2-sysv/chapter06/introduction.html
new file mode 100644
index 0000000..c809c43
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/introduction.html
@@ -0,0 +1,103 @@
+<!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>
+ 6.1. Введение
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="chapter06.html" title=
+ "Кросс-Компиляция временных инструментов">Пред.</a>
+ <p>
+ Кросс-Компиляция временных инструментов
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="m4.html" title="M4-1.4.19">След.</a>
+ <p>
+ M4-1.4.19
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-introduction-cross" name=
+ "ch-tools-introduction-cross"></a>6.1. Введение
+ </h1>
+ <div class="sect1" lang="ru" xml:lang="ru">
+ <p>
+ В этой главе рассказывается, как выполнить кросс-компиляцию базовых
+ утилит с использованием только что собранного кросс-тулчейна. Эти
+ утилиты установлены в свое конечное местоположение, но пока не могут
+ быть использованы. Выполняемые инструкции по-прежнему зависят от
+ инструментария хоста. Тем не менее, установленные библиотеки
+ используются при компоновке.
+ </p>
+ <p>
+ Использование утилит станет возможным в следующей главе после входа в
+ среду <span class="quote">«<span class="quote">chroot</span>»</span>.
+ Все пакеты из этой главы, должны быть собраны до того, как мы это
+ сделаем. Поэтому пока наша система зависима от хост-системы.
+ </p>
+ <p>
+ Еще раз напомним, что неправильная настройка <code class=
+ "envar">LFS</code> вместе со сборкой от <code class=
+ "systemitem">root</code> может сделать ваш компьютер непригодным для
+ использования. Всю эту главу нужно выполнить от имени пользователя
+ <code class="systemitem">lfs</code>, в его рабочем окружении, как
+ описано в <a class="xref" href="../chapter04/settingenvironment.html"
+ title="4.4. Настройка окружения">Раздел&nbsp;4.4, «Настройка
+ окружения»</a>.
+ </p>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="chapter06.html" title=
+ "Кросс-Компиляция временных инструментов">Пред.</a>
+ <p>
+ Кросс-Компиляция временных инструментов
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="m4.html" title="M4-1.4.19">След.</a>
+ <p>
+ M4-1.4.19
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/m4.html b/lfs-12.2-sysv/chapter06/m4.html
new file mode 100644
index 0000000..576cd4e
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/m4.html
@@ -0,0 +1,124 @@
+<!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>
+ 6.2. M4-1.4.19
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="introduction.html" title=
+ "Введение">Пред.</a>
+ <p>
+ Введение
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="ncurses.html" title="Ncurses-6.5">След.</a>
+ <p>
+ Ncurses-6.5
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-m4" name="ch-tools-m4"></a>6.2. M4-1.4.19
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет M4 содержит макропроцессор.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">31 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.2.1. Установка пакета M4
+ </h2>
+ <p>
+ Подготовьте пакет M4 к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/m4.html#contents-m4" title=
+ "8.13.2. Содержимое пакета M4">Раздел&nbsp;8.13.2, «Содержимое
+ пакета M4.»</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="ncurses.html" title="Ncurses-6.5">След.</a>
+ <p>
+ Ncurses-6.5
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/make.html b/lfs-12.2-sysv/chapter06/make.html
new file mode 100644
index 0000000..a738fa0
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/make.html
@@ -0,0 +1,143 @@
+<!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>
+ 6.12. Make-4.4.1
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="gzip.html" title="Gzip-1.13">Пред.</a>
+ <p>
+ Gzip-1.13
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="patch.html" title="Patch-2.7.6">След.</a>
+ <p>
+ Patch-2.7.6
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-make" name="ch-tools-make"></a>6.12. Make-4.4.1
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Make содержит программу, управляющую генерацией исполняемых и
+ других файлов, из исходного кода.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">менее 0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">15 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.12.1. Установка пакета Make
+ </h2>
+ <p>
+ Подготовьте Make к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --without-guile \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение новой опции настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--without-guile</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Несмотря на то, что мы выполняем кросс-компиляцию, configure
+ пытается использовать guile с узла сборки, если он его
+ находит. Это приводит к сбою компиляции, этот аргумент
+ предотвращает его использование.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/make.html#contents-make" title=
+ "8.69.2. Содержимое пакета Make">Раздел&nbsp;8.69.2, «Содержимое
+ пакета Make.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="gzip.html" title="Gzip-1.13">Пред.</a>
+ <p>
+ Gzip-1.13
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="patch.html" title="Patch-2.7.6">След.</a>
+ <p>
+ Patch-2.7.6
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/ncurses.html b/lfs-12.2-sysv/chapter06/ncurses.html
new file mode 100644
index 0000000..e4daa03
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/ncurses.html
@@ -0,0 +1,289 @@
+<!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>
+ 6.3. Ncurses-6.5
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="m4.html" title="M4-1.4.19">Пред.</a>
+ <p>
+ M4-1.4.19
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="bash.html" title="Bash-5.2.32">След.</a>
+ <p>
+ Bash-5.2.32
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-ncurses" name="ch-tools-ncurses"></a>6.3. Ncurses-6.5
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Ncurses содержит библиотеки для независимой от терминала
+ обработки ввода/вывода
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.4 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">53 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.3.1. Установка пакета Ncurses
+ </h2>
+ <p>
+ Во-первых, убедитесь, что <span class=
+ "command"><strong>gawk</strong></span> найден первым во время
+ настройки:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">sed -i s/mawk// configure</kbd></pre>
+ <p>
+ Затем выполните следующие команды, чтобы собрать программу
+ <span class="quote">«<span class="quote">tic</span>»</span> на
+ хосте сборки:
+ </p>
+ <pre class="userinput"><kbd class="command">mkdir build
+pushd build
+ ../configure
+ make -C include
+ make -C progs tic
+popd</kbd></pre>
+ <p>
+ Подготовьте Ncurses к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(./config.guess) \
+ --mandir=/usr/share/man \
+ --with-manpage-format=normal \
+ --with-shared \
+ --without-normal \
+ --with-cxx-shared \
+ --without-debug \
+ --without-ada \
+ --disable-stripping</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение новых параметров настройки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--with-manpage-format=normal</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент предотвращает установку Ncurses сжатых страниц
+ руководства, это может произойти, если сам дистрибутив хоста
+ содержит сжатые страницы руководства.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--with-shared</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент позволяет Ncurses собирать и устанавливать
+ разделяемые библиотеки C.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--without-normal</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент предотвращает сборку и установку статических
+ библиотек C.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--without-debug</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент предотвращает сборку и установку отладочных
+ библиотек.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--with-cxx-shared</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Это аргумент позволяет Ncurses собирать и устанавливать общие
+ привязки C++. А также предотвращает сборку и установку
+ статических привязок C++.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--without-ada</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент гарантирует, что Ncurses будет собран без
+ поддержки компилятора Ada, который может присутствовать на
+ хосте, но будет недоступен, как только мы войдем в среду
+ <span class="command"><strong>chroot</strong></span>.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>--disable-stripping</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Этот аргумент не позволяет системе сборки использовать
+ программу <span class="command"><strong>strip</strong></span>
+ с хоста. Использование инструментов хоста в
+ кросс-компилируемой программе может привести к сбою.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install
+ln -sv libncursesw.so $LFS/usr/lib/libncurses.so
+sed -e 's/^#if.*XOPEN.*$/#if 1/' \
+ -i $LFS/usr/include/curses.h</kbd></pre>
+ <div class="variablelist">
+ <p class="title">
+ <strong>Значение параметров установки:</strong>
+ </p>
+ <dl class="variablelist">
+ <dt>
+ <span class="term"><em class=
+ "parameter"><code>TIC_PATH=$(pwd)/build/progs/tic</code></em></span>
+ </dt>
+ <dd>
+ <p>
+ Нам нужно передать путь до только что собранной программы
+ <span class="command"><strong>tic</strong></span>, которая
+ работает на сборочной машине, чтобы база данных терминала
+ была создана без ошибок.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><span class="command"><strong>ln -sv
+ libncursesw.so
+ $LFS/usr/lib/libncurses.so</strong></span></span>
+ </dt>
+ <dd>
+ <p>
+ Библиотека <code class="filename">libncurses.so</code>
+ необходима для нескольких пакетов, которые мы скоро соберем.
+ Мы создаем эту символическую ссылку, чтобы использовать
+ <code class="filename">libncursesw.so</code> в качестве
+ замены.
+ </p>
+ </dd>
+ <dt>
+ <span class="term"><span class="command"><strong>sed -e
+ 's/^#if.*XOPEN.*$/#if 1/' ...</strong></span></span>
+ </dt>
+ <dd>
+ <p>
+ Заголовочный файл <code class="filename">curses.h</code>
+ содержит определения различных структур данных Ncurses. С
+ разными определениями макросов препроцессора могут
+ использоваться два разных набора определений структуры
+ данных: 8-битное определение совместимо с <code class=
+ "filename">libncurses.so</code>, а определение расширенного
+ набора символов совместимо с <code class=
+ "filename">libncursesw.so</code> . Поскольку мы используем
+ <code class="filename">libncursesw.so</code> вместо
+ <code class="filename">libncurses.so</code>, отредактируйте
+ заголовочный файл, чтобы он всегда использовал определение
+ структуры данных расширенного набора символов, совместимое с
+ <code class="filename">. libncursesw.so</code>.
+ </p>
+ </dd>
+ </dl>
+ </div>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/ncurses.html#contents-ncurses" title=
+ "8.30.2. Содержимое пакета Ncurses">Раздел&nbsp;8.30.2, «Содержимое
+ пакета Ncurses.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="m4.html" title="M4-1.4.19">Пред.</a>
+ <p>
+ M4-1.4.19
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="bash.html" title="Bash-5.2.32">След.</a>
+ <p>
+ Bash-5.2.32
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/patch.html b/lfs-12.2-sysv/chapter06/patch.html
new file mode 100644
index 0000000..4f109c5
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/patch.html
@@ -0,0 +1,125 @@
+<!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>
+ 6.13. Patch-2.7.6
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="make.html" title="Make-4.4.1">Пред.</a>
+ <p>
+ Make-4.4.1
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="sed.html" title="Sed-4.9">След.</a>
+ <p>
+ Sed-4.9
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-patch" name="ch-tools-patch"></a>6.13. Patch-2.7.6
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Patch содержит программу для изменения или создания файлов
+ путём наложение <span class="quote">«<span class=
+ "quote">патча</span>»</span>, обычно, создаваемого программой
+ <span class="command"><strong>diff</strong></span>.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">12 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.13.1. Установка пакета Patch
+ </h2>
+ <p>
+ Подготовьте Patch к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/patch.html#contents-patch" title=
+ "8.70.2. Содержимое пакета Patch">Раздел&nbsp;8.70.2, «Содержимое
+ пакета Patch.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="make.html" title="Make-4.4.1">Пред.</a>
+ <p>
+ Make-4.4.1
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="sed.html" title="Sed-4.9">След.</a>
+ <p>
+ Sed-4.9
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/sed.html b/lfs-12.2-sysv/chapter06/sed.html
new file mode 100644
index 0000000..dd71645
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/sed.html
@@ -0,0 +1,122 @@
+<!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>
+ 6.14. Sed-4.9
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="patch.html" title="Patch-2.7.6">Пред.</a>
+ <p>
+ Patch-2.7.6
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="tar.html" title="Tar-1.35">След.</a>
+ <p>
+ Tar-1.35
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-sed" name="ch-tools-sed"></a>6.14. Sed-4.9
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Sed содержит потоковый редактор текста
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">21 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.14.1. Установка пакета Sed
+ </h2>
+ <p>
+ Подготовьте Sed к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(./build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/sed.html#contents-sed" title=
+ "8.31.2. Содержимое пакета Sed">Раздел&nbsp;8.31.2, «Содержимое
+ пакета Sed.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="patch.html" title="Patch-2.7.6">Пред.</a>
+ <p>
+ Patch-2.7.6
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="tar.html" title="Tar-1.35">След.</a>
+ <p>
+ Tar-1.35
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/tar.html b/lfs-12.2-sysv/chapter06/tar.html
new file mode 100644
index 0000000..c130f8c
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/tar.html
@@ -0,0 +1,125 @@
+<!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>
+ 6.15. Tar-1.35
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="sed.html" title="Sed-4.9">Пред.</a>
+ <p>
+ Sed-4.9
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="xz.html" title="Xz-5.6.2">След.</a>
+ <p>
+ Xz-5.6.2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-tar" name="ch-tools-tar"></a>6.15. Tar-1.35
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Tar предоставляет возможность создавать tar архивы, а также
+ производить с ними различные манипуляции. Tar может распаковать
+ предварительно созданный архив, добавить или обновить файлы в нём,
+ вернуть список файлов в архиве.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">42 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.15.1. Установка пакета Tar
+ </h2>
+ <p>
+ Подготовьте Tar к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/tar.html#contents-tar" title=
+ "8.71.2. Содержимое пакета Tar">Раздел&nbsp;8.71.2, «Содержимое
+ пакета Tar.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="sed.html" title="Sed-4.9">Пред.</a>
+ <p>
+ Sed-4.9
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="xz.html" title="Xz-5.6.2">След.</a>
+ <p>
+ Xz-5.6.2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/lfs-12.2-sysv/chapter06/xz.html b/lfs-12.2-sysv/chapter06/xz.html
new file mode 100644
index 0000000..9e2b494
--- /dev/null
+++ b/lfs-12.2-sysv/chapter06/xz.html
@@ -0,0 +1,138 @@
+<!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>
+ 6.16. Xz-5.6.2
+ </title>
+ <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
+ <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
+ <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.2">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.2
+ </h4>
+ <h3>
+ Глава 6. Кросс-Компиляция временных инструментов
+ </h3>
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="tar.html" title="Tar-1.35">Пред.</a>
+ <p>
+ Tar-1.35
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="binutils-pass2.html" title=
+ "Binutils-2.43.1 - Проход 2">След.</a>
+ <p>
+ Binutils-2.43.1 - Проход 2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <h1 class="sect1">
+ <a id="ch-tools-xz" name="ch-tools-xz"></a>6.16. Xz-5.6.2
+ </h1>
+ <div class="wrap" lang="ru" xml:lang="ru">
+ <div class="package" lang="ru" xml:lang="ru">
+ <p>
+ Пакет Xz содержит программы для сжатия и распаковки файлов. Он
+ предоставляет возможности для lzma и более новых форматов сжатия
+ xz. Сжатие текстовых файлов с помощью <span class=
+ "command"><strong>xz</strong></span> дает лучший процент сжатия,
+ чем с традиционные <span class=
+ "command"><strong>gzip</strong></span> или <span class=
+ "command"><strong>bzip2</strong></span>.
+ </p>
+ <div class="segmentedlist">
+ <div class="seglistitem">
+ <div class="seg">
+ <strong class="segtitle">Приблизительное время сборки:</strong>
+ <span class="segbody">0.1 SBU</span>
+ </div>
+ <div class="seg">
+ <strong class="segtitle">Требуемое дисковое
+ пространство:</strong> <span class="segbody">20 MB</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="installation" lang="ru" xml:lang="ru">
+ <h2 class="sect2">
+ 6.16.1. Установка пакета Xz
+ </h2>
+ <p>
+ Подготовьте Xz к компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess) \
+ --disable-static \
+ --docdir=/usr/share/doc/xz-5.6.2</kbd></pre>
+ <p>
+ Скомпилируйте пакет:
+ </p>
+ <pre class="userinput"><kbd class="command">make</kbd></pre>
+ <p>
+ Установите пакет:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">make DESTDIR=$LFS install</kbd></pre>
+ <p>
+ Удалите архивный файл libtool, поскольку он потенциально опасен при
+ кросс-компиляции:
+ </p>
+ <pre class="userinput"><kbd class=
+ "command">rm -v $LFS/usr/lib/liblzma.la</kbd></pre>
+ </div>
+ <div class="content" lang="ru" xml:lang="ru">
+ <p>
+ Подробная информация об этом пакете находится в <a class="xref"
+ href="../chapter08/xz.html#contents-xz" title=
+ "8.8.2. Содержимое пакета Xz">Раздел&nbsp;8.8.2, «Содержимое пакета
+ Xz.»</a>
+ </p>
+ </div>
+ </div>
+ <div class="navfooter">
+ <ul>
+ <li class="prev">
+ <a accesskey="p" href="tar.html" title="Tar-1.35">Пред.</a>
+ <p>
+ Tar-1.35
+ </p>
+ </li>
+ <li class="next">
+ <a accesskey="n" href="binutils-pass2.html" title=
+ "Binutils-2.43.1 - Проход 2">След.</a>
+ <p>
+ Binutils-2.43.1 - Проход 2
+ </p>
+ </li>
+ <li class="up">
+ <a accesskey="u" href="chapter06.html" title=
+ "Глава 6. Кросс-Компиляция временных инструментов">Наверх</a>
+ </li>
+ <li class="home">
+ <a accesskey="h" href="../index.html" title=
+ "Линукс с нуля - Версия 12.2">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>