diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
commit | c4d43142181a45b849a15cf8ec5ebe61cea33897 (patch) | |
tree | 459a90d19e6f1ece81fbf364c1b5292214d99615 /lfs-12.0-sysv/chapter06 | |
parent | a044ba7b1561a513e33de0b7c1876aaa401a26d7 (diff) | |
download | sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.tar.gz sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.zip |
LFS 12 mirror
Diffstat (limited to 'lfs-12.0-sysv/chapter06')
-rw-r--r-- | lfs-12.0-sysv/chapter06/bash.html | 151 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/binutils-pass2.html | 179 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/chapter06.html | 145 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/coreutils.html | 169 | ||||
-rwxr-xr-x | lfs-12.0-sysv/chapter06/diffutils.html | 126 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/file.html | 167 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/findutils.html | 131 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/gawk.html | 130 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/gcc-pass2.html | 272 | ||||
-rwxr-xr-x | lfs-12.0-sysv/chapter06/grep.html | 122 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/gzip.html | 120 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/introduction.html | 103 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/m4.html | 124 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/make.html | 143 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/ncurses.html | 286 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/patch.html | 125 | ||||
-rwxr-xr-x | lfs-12.0-sysv/chapter06/sed.html | 122 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/tar.html | 125 | ||||
-rw-r--r-- | lfs-12.0-sysv/chapter06/xz.html | 138 |
19 files changed, 2878 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter06/bash.html b/lfs-12.0-sysv/chapter06/bash.html new file mode 100644 index 0000000..50d3466 --- /dev/null +++ b/lfs-12.0-sysv/chapter06/bash.html @@ -0,0 +1,151 @@ +<!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.15 + </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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="ncurses.html" title="Ncurses-6.4">Пред.</a> + <p> + Ncurses-6.4 + </p> + </li> + <li class="next"> + <a accesskey="n" href="coreutils.html" title= + "Coreutils-9.3">След.</a> + <p> + Coreutils-9.3 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-bash" name="ch-tools-bash"></a>6.4. Bash-5.2.15 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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</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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/bash.html#contents-bash" title= + "8.35.2. Содержимое пакета Bash">Раздел 8.35.2, «Содержимое + пакета Bash.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="ncurses.html" title="Ncurses-6.4">Пред.</a> + <p> + Ncurses-6.4 + </p> + </li> + <li class="next"> + <a accesskey="n" href="coreutils.html" title= + "Coreutils-9.3">След.</a> + <p> + Coreutils-9.3 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/binutils-pass2.html b/lfs-12.0-sysv/chapter06/binutils-pass2.html new file mode 100644 index 0000000..a29b05b --- /dev/null +++ b/lfs-12.0-sysv/chapter06/binutils-pass2.html @@ -0,0 +1,179 @@ +<!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.41 - Проход 2 + </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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="xz.html" title="Xz-5.4.4">Пред.</a> + <p> + Xz-5.4.4 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gcc-pass2.html" title= + "GCC-13.2.0 - Проход 2">След.</a> + <p> + GCC-13.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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-binutils-pass2" name= + "ch-tools-binutils-pass2"></a>6.17. Binutils-2.41 - Проход 2 + </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">0.5 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">523 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <h2 class="sect2"> + 6.17.1. Установка пакета Binutils + </h2> + <p> + Binutils поставляет устаревшую версию libtool в архиве. В нем + отсутствует поддержка sysroot, поэтому созданные двоичные файлы + будут ошибочно связаны с библиотеками из основного дистрибутива. + Решение этой проблемы: + </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</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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/binutils.html#contents-binutils" title= + "8.18.2. Содержимое пакета Binutils">Раздел 8.18.2, + «Содержимое пакета Binutils.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="xz.html" title="Xz-5.4.4">Пред.</a> + <p> + Xz-5.4.4 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gcc-pass2.html" title= + "GCC-13.2.0 - Проход 2">След.</a> + <p> + GCC-13.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/chapter06.html b/lfs-12.0-sysv/chapter06/chapter06.html new file mode 100644 index 0000000..bd2647b --- /dev/null +++ b/lfs-12.0-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 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> + Часть III. Сборка кросс-компилятора и набора временных + инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="../chapter05/gcc-libstdc++.html" title= + "Libstdc++ из GCC-13.2.0">Пред.</a> + <p> + Libstdc++ из GCC-13.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= + "Часть III. Сборка кросс-компилятора и набора временных инструментов"> + Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.0">Начало</a> + </li> + </ul> + </div> + <div class="chapter" lang="en" xml:lang="en"> + <h1 class="chapter"> + <a id="chapter-temporary-tools" name="chapter-temporary-tools"></a>6. + Кросс-Компиляция временных инструментов + </h1> + <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.4</a> + </li> + <li class="sect1"> + <a href="bash.html">Bash-5.2.15</a> + </li> + <li class="sect1"> + <a href="coreutils.html">Coreutils-9.3</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.9.0</a> + </li> + <li class="sect1"> + <a href="gawk.html">Gawk-5.2.2</a> + </li> + <li class="sect1"> + <a href="grep.html">Grep-3.11</a> + </li> + <li class="sect1"> + <a href="gzip.html">Gzip-1.12</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.4.4</a> + </li> + <li class="sect1"> + <a href="binutils-pass2.html">Binutils-2.41 - Проход 2</a> + </li> + <li class="sect1"> + <a href="gcc-pass2.html">GCC-13.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-13.2.0">Пред.</a> + <p> + Libstdc++ из GCC-13.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= + "Часть III. Сборка кросс-компилятора и набора временных инструментов"> + Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/coreutils.html b/lfs-12.0-sysv/chapter06/coreutils.html new file mode 100644 index 0000000..cbad2d1 --- /dev/null +++ b/lfs-12.0-sysv/chapter06/coreutils.html @@ -0,0 +1,169 @@ +<!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.3 + </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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="bash.html" title="Bash-5.2.15">Пред.</a> + <p> + Bash-5.2.15 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-coreutils" name="ch-tools-coreutils"></a>6.5. + Coreutils-9.3 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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">168 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <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 \ + gl_cv_macro_MB_CUR_MAX_good=y</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> + <dt> + <span class="term"><code class= + "envar">gl_cv_macro_MB_CUR_MAX_good=y</code></span> + </dt> + <dd> + <p> + Этот параметр необходим, чтобы обойти проблему с копией + gnulib, поставляемой пакетом, которая нарушит + кросс-компиляцию. + </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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/coreutils.html#contents-coreutils" title= + "8.56.2. Содержимое пакета Coreutils">Раздел 8.56.2, + «Содержимое пакета Coreutils.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="bash.html" title="Bash-5.2.15">Пред.</a> + <p> + Bash-5.2.15 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/diffutils.html b/lfs-12.0-sysv/chapter06/diffutils.html new file mode 100755 index 0000000..c7e55ed --- /dev/null +++ b/lfs-12.0-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 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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="coreutils.html" title= + "Coreutils-9.3">Пред.</a> + <p> + Coreutils-9.3 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-diffutils" name="ch-tools-diffutils"></a>6.6. + Diffutils-3.10 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/diffutils.html#contents-diffutils" title= + "8.58.2. Содержимое пакета Diffutils">Раздел 8.58.2, + «Содержимое пакета Diffutils.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="coreutils.html" title= + "Coreutils-9.3">Пред.</a> + <p> + Coreutils-9.3 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/file.html b/lfs-12.0-sysv/chapter06/file.html new file mode 100644 index 0000000..5d99e6b --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.9.0">След.</a> + <p> + Findutils-4.9.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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-file" name="ch-tools-file"></a>6.7. File-5.45 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/file.html#contents-file" title= + "8.10.2. Содержимое пакета File">Раздел 8.10.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.9.0">След.</a> + <p> + Findutils-4.9.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/findutils.html b/lfs-12.0-sysv/chapter06/findutils.html new file mode 100644 index 0000000..1dc804a --- /dev/null +++ b/lfs-12.0-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.9.0 + </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> + Глава 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.2.2">След.</a> + <p> + Gawk-5.2.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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-findutils" name="ch-tools-findutils"></a>6.8. + Findutils-4.9.0 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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.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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/findutils.html#contents-findutils" title= + "8.60.2. Содержимое пакета Findutils">Раздел 8.60.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.2.2">След.</a> + <p> + Gawk-5.2.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/gawk.html b/lfs-12.0-sysv/chapter06/gawk.html new file mode 100644 index 0000000..fd5a8fa --- /dev/null +++ b/lfs-12.0-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.2.2 + </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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="findutils.html" title= + "Findutils-4.9.0">Пред.</a> + <p> + Findutils-4.9.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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-gawk" name="ch-tools-gawk"></a>6.9. Gawk-5.2.2 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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">48 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/gawk.html#contents-gawk" title= + "8.59.2. Содержимое пакета Gawk">Раздел 8.59.2, «Содержимое + пакета Gawk.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="findutils.html" title= + "Findutils-4.9.0">Пред.</a> + <p> + Findutils-4.9.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/gcc-pass2.html b/lfs-12.0-sysv/chapter06/gcc-pass2.html new file mode 100644 index 0000000..b1bb837 --- /dev/null +++ b/lfs-12.0-sysv/chapter06/gcc-pass2.html @@ -0,0 +1,272 @@ +<!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-13.2.0 - Проход 2 + </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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="binutils-pass2.html" title= + "Binutils-2.41 - Проход 2">Пред.</a> + <p> + Binutils-2.41 - Проход 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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-gcc-pass2" name="ch-tools-gcc-pass2"></a>6.18. + GCC-13.2.0 - Проход 2 + </h1> + <div class="package" lang="en" xml:lang="en"> + <p> + Пакет GCC содержит коллекцию компиляторов GNU, которая включает + компиляторы C и C++. + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">4.3 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">4.8 GB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <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.0.tar.xz +mv -v mpfr-4.2.0 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>, собранную на этом этапе, вместо + статической версии, собранной в GCC Проход 1. Это необходимо + для поддержки обработки исключений C++ + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>--disable-libsanitizer</code></em></span> + </dt> + <dd> + <p> + Отключает библиотеки среды выполнения GCC sanitizer. Они не + нужны для временного набора инструментов. Этот параметр + необходим для сборки GCC без установки <code class= + "systemitem">libcrypt</code> для целевого объекта. В + <a class="xref" href="../chapter05/gcc-pass1.html" title= + "5.3. GCC-13.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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/gcc.html#contents-gcc" title= + "8.27.2. Содержимое пакета GCC">Раздел 8.27.2, «Содержимое + пакета GCC.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="binutils-pass2.html" title= + "Binutils-2.41 - Проход 2">Пред.</a> + <p> + Binutils-2.41 - Проход 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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/grep.html b/lfs-12.0-sysv/chapter06/grep.html new file mode 100755 index 0000000..f7a0819 --- /dev/null +++ b/lfs-12.0-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 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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="gawk.html" title="Gawk-5.2.2">Пред.</a> + <p> + Gawk-5.2.2 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gzip.html" title="Gzip-1.12">След.</a> + <p> + Gzip-1.12 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-grep" name="ch-tools-grep"></a>6.10. Grep-3.11 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/grep.html#contents-grep" title= + "8.34.2. Содержимое пакета Grep">Раздел 8.34.2, «Содержимое + пакета Grep.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="gawk.html" title="Gawk-5.2.2">Пред.</a> + <p> + Gawk-5.2.2 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gzip.html" title="Gzip-1.12">След.</a> + <p> + Gzip-1.12 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/gzip.html b/lfs-12.0-sysv/chapter06/gzip.html new file mode 100644 index 0000000..87d4902 --- /dev/null +++ b/lfs-12.0-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.12 + </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> + Глава 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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-gzip" name="ch-tools-gzip"></a>6.11. Gzip-1.12 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/gzip.html#contents-gzip" title= + "8.63.2. Содержимое пакета Gzip">Раздел 8.63.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/introduction.html b/lfs-12.0-sysv/chapter06/introduction.html new file mode 100644 index 0000000..4e2d60c --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.0">Начало</a> + </li> + </ul> + </div> + <div class="sect1" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-introduction-cross" name= + "ch-tools-introduction-cross"></a>6.1. Введение + </h1> + <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. Настройка окружения">Раздел 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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/m4.html b/lfs-12.0-sysv/chapter06/m4.html new file mode 100644 index 0000000..05d219d --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.4">След.</a> + <p> + Ncurses-6.4 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-m4" name="ch-tools-m4"></a>6.2. M4-1.4.19 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/m4.html#contents-m4" title= + "8.12.2. Содержимое пакета M4">Раздел 8.12.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.4">След.</a> + <p> + Ncurses-6.4 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/make.html b/lfs-12.0-sysv/chapter06/make.html new file mode 100644 index 0000000..990ee29 --- /dev/null +++ b/lfs-12.0-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 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> + Глава 6. Кросс-Компиляция временных инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="gzip.html" title="Gzip-1.12">Пред.</a> + <p> + Gzip-1.12 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-make" name="ch-tools-make"></a>6.12. Make-4.4.1 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/make.html#contents-make" title= + "8.67.2. Содержимое пакета Make">Раздел 8.67.2, «Содержимое + пакета Make.»</a> + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="gzip.html" title="Gzip-1.12">Пред.</a> + <p> + Gzip-1.12 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/ncurses.html b/lfs-12.0-sysv/chapter06/ncurses.html new file mode 100644 index 0000000..c67ad11 --- /dev/null +++ b/lfs-12.0-sysv/chapter06/ncurses.html @@ -0,0 +1,286 @@ +<!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.4 + </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> + Глава 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.15">След.</a> + <p> + Bash-5.2.15 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-ncurses" name="ch-tools-ncurses"></a>6.3. Ncurses-6.4 + </h1> + <div class="package" lang="en" xml:lang="en"> + <p> + Пакет Ncurses содержит библиотеки для независимой от терминала + обработки ввода/вывода + </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">51 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <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 \ + --enable-widec</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> + <dt> + <span class="term"><em class= + "parameter"><code>--enable-widec</code></em></span> + </dt> + <dd> + <p> + Этот аргумент указывает, что необходимо скомпилировать + библиотеки расширенных символов (такие как, <code class= + "filename">libncursesw.so.6.4</code>) вместо обычных (таких + как, <code class="filename">libncurses.so.6.4</code>). Эти + библиотеки расширенных символов можно использовать как в + многобайтовой, так и традиционной 8-битной локали, в то время + как обычные библиотеки корректно работают только в 8-битных + локалях. Библиотеки расширенных символов и обычные совместимы + на уровне исходного кода, но не совместимы в двоичном. + </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 +echo "INPUT(-lncursesw)" > $LFS/usr/lib/libncurses.so</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>echo + "INPUT(-lncursesw)" > + $LFS/usr/lib/libncurses.so</strong></span></span> + </dt> + <dd> + <p> + Библиотека <code class="filename">libncurses.so</code> + необходима для нескольких пакетов, которые мы скоро соберем. + Мы создадим небольшой скрипт компоновщика, как это делается + поясняется в <a class="xref" href= + "../chapter08/chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения"> + Глава 8</a>. + </p> + </dd> + </dl> + </div> + </div> + <div class="content" lang="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/ncurses.html#contents-ncurses" title= + "8.29.2. Содержимое пакета Ncurses">Раздел 8.29.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.15">След.</a> + <p> + Bash-5.2.15 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/patch.html b/lfs-12.0-sysv/chapter06/patch.html new file mode 100644 index 0000000..35bd39b --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-patch" name="ch-tools-patch"></a>6.13. Patch-2.7.6 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/patch.html#contents-patch" title= + "8.68.2. Содержимое пакета Patch">Раздел 8.68.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/sed.html b/lfs-12.0-sysv/chapter06/sed.html new file mode 100755 index 0000000..fe7cbf4 --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-sed" name="ch-tools-sed"></a>6.14. Sed-4.9 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/sed.html#contents-sed" title= + "8.30.2. Содержимое пакета Sed">Раздел 8.30.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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/tar.html b/lfs-12.0-sysv/chapter06/tar.html new file mode 100644 index 0000000..e68b90c --- /dev/null +++ b/lfs-12.0-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 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> + Глава 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.4.4">След.</a> + <p> + Xz-5.4.4 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-tar" name="ch-tools-tar"></a>6.15. Tar-1.35 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/tar.html#contents-tar" title= + "8.69.2. Содержимое пакета Tar">Раздел 8.69.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.4.4">След.</a> + <p> + Xz-5.4.4 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> diff --git a/lfs-12.0-sysv/chapter06/xz.html b/lfs-12.0-sysv/chapter06/xz.html new file mode 100644 index 0000000..ddd8d3f --- /dev/null +++ b/lfs-12.0-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.4.4 + </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> + Глава 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.41 - Проход 2">След.</a> + <p> + Binutils-2.41 - Проход 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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-tools-xz" name="ch-tools-xz"></a>6.16. Xz-5.4.4 + </h1> + <div class="package" lang="en" xml:lang="en"> + <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">22 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <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.4.4</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="en" xml:lang="en"> + <p> + Подробная информация об этом пакете находится в <a class="xref" + href="../chapter08/xz.html#contents-xz" title= + "8.8.2. Содержимое пакета Xz">Раздел 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.41 - Проход 2">След.</a> + <p> + Binutils-2.41 - Проход 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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |