diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
commit | 2203e654b389586650d553251b04544a34f189bf (patch) | |
tree | 0125b69fc70a2506c53158ba2020993a5b8985b7 /lfs-12.2-sysv/chapter06 | |
parent | 200d528e55ca954d37769f4d143f10c9519b00e7 (diff) | |
download | sn4il-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.html | 152 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/binutils-pass2.html | 183 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/chapter06.html | 145 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/coreutils.html | 157 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/diffutils.html | 126 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/file.html | 167 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/findutils.html | 131 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/gawk.html | 130 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/gcc-pass2.html | 273 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/grep.html | 122 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/gzip.html | 120 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/introduction.html | 103 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/m4.html | 124 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/make.html | 143 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/ncurses.html | 289 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/patch.html | 125 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/sed.html | 122 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/tar.html | 125 | ||||
-rw-r--r-- | lfs-12.2-sysv/chapter06/xz.html | 138 |
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">Раздел 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">Раздел 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> + Часть III. Сборка кросс-компилятора и набора временных + инструментов + </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= + "Часть III. Сборка кросс-компилятора и набора временных инструментов"> + Наверх</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= + "Часть III. Сборка кросс-компилятора и набора временных инструментов"> + Наверх</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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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. Настройка окружения">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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">Раздел 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> |