diff options
Diffstat (limited to 'lfs-12.1-sysv/chapter06')
-rw-r--r-- | lfs-12.1-sysv/chapter06/bash.html | 153 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/binutils-pass2.html | 182 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/chapter06.html | 145 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/coreutils.html | 157 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/diffutils.html | 126 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/file.html | 167 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/findutils.html | 131 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/gawk.html | 130 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/gcc-pass2.html | 273 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/grep.html | 122 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/gzip.html | 120 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/introduction.html | 103 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/m4.html | 126 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/make.html | 143 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/ncurses.html | 309 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/patch.html | 125 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/sed.html | 122 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/tar.html | 125 | ||||
-rw-r--r-- | lfs-12.1-sysv/chapter06/xz.html | 138 |
19 files changed, 0 insertions, 2897 deletions
diff --git a/lfs-12.1-sysv/chapter06/bash.html b/lfs-12.1-sysv/chapter06/bash.html deleted file mode 100644 index ca62712..0000000 --- a/lfs-12.1-sysv/chapter06/bash.html +++ /dev/null @@ -1,153 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.4. Bash-5.2.21 - </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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </h4> - <h3> - Глава 6. Кросс-Компиляция временных инструментов - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="ncurses.html" title= - "Ncurses-6.4-20230520">Пред.</a> - <p> - Ncurses-6.4-20230520 - </p> - </li> - <li class="next"> - <a accesskey="n" href="coreutils.html" title= - "Coreutils-9.4">След.</a> - <p> - Coreutils-9.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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-bash" name="ch-tools-bash"></a>6.4. Bash-5.2.21 - </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</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.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-20230520">Пред.</a> - <p> - Ncurses-6.4-20230520 - </p> - </li> - <li class="next"> - <a accesskey="n" href="coreutils.html" title= - "Coreutils-9.4">След.</a> - <p> - Coreutils-9.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/binutils-pass2.html b/lfs-12.1-sysv/chapter06/binutils-pass2.html deleted file mode 100644 index aa97a0f..0000000 --- a/lfs-12.1-sysv/chapter06/binutils-pass2.html +++ /dev/null @@ -1,182 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.17. Binutils-2.42 - Проход 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </h4> - <h3> - Глава 6. Кросс-Компиляция временных инструментов - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="xz.html" title="Xz-5.4.6">Пред.</a> - <p> - Xz-5.4.6 - </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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-binutils-pass2" name= - "ch-tools-binutils-pass2"></a>6.17. Binutils-2.42 - Проход 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.5 SBU</span> - </div> - <div class="seg"> - <strong class="segtitle">Требуемое дисковое - пространство:</strong> <span class="segbody">537 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-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.19.2. Содержимое пакета Binutils">Раздел 8.19.2, - «Содержимое пакета Binutils.»</a> - </p> - </div> - </div> - <div class="navfooter"> - <ul> - <li class="prev"> - <a accesskey="p" href="xz.html" title="Xz-5.4.6">Пред.</a> - <p> - Xz-5.4.6 - </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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/chapter06.html b/lfs-12.1-sysv/chapter06/chapter06.html deleted file mode 100644 index 0291a0c..0000000 --- a/lfs-12.1-sysv/chapter06/chapter06.html +++ /dev/null @@ -1,145 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - Глава 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.4-20230520</a> - </li> - <li class="sect1"> - <a href="bash.html">Bash-5.2.21</a> - </li> - <li class="sect1"> - <a href="coreutils.html">Coreutils-9.4</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.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.4.6</a> - </li> - <li class="sect1"> - <a href="binutils-pass2.html">Binutils-2.42 - Проход 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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/coreutils.html b/lfs-12.1-sysv/chapter06/coreutils.html deleted file mode 100644 index 3f6f7d4..0000000 --- a/lfs-12.1-sysv/chapter06/coreutils.html +++ /dev/null @@ -1,157 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.5. Coreutils-9.4 - </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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </h4> - <h3> - Глава 6. Кросс-Компиляция временных инструментов - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="bash.html" title="Bash-5.2.21">Пред.</a> - <p> - Bash-5.2.21 - </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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-coreutils" name="ch-tools-coreutils"></a>6.5. - Coreutils-9.4 - </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">173 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.57.2. Содержимое пакета Coreutils">Раздел 8.57.2, - «Содержимое пакета Coreutils.»</a> - </p> - </div> - </div> - <div class="navfooter"> - <ul> - <li class="prev"> - <a accesskey="p" href="bash.html" title="Bash-5.2.21">Пред.</a> - <p> - Bash-5.2.21 - </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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/diffutils.html b/lfs-12.1-sysv/chapter06/diffutils.html deleted file mode 100644 index 927148f..0000000 --- a/lfs-12.1-sysv/chapter06/diffutils.html +++ /dev/null @@ -1,126 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </h4> - <h3> - Глава 6. Кросс-Компиляция временных инструментов - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="coreutils.html" title= - "Coreutils-9.4">Пред.</a> - <p> - Coreutils-9.4 - </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.1">Начало</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.59.2. Содержимое пакета Diffutils">Раздел 8.59.2, - «Содержимое пакета Diffutils.»</a> - </p> - </div> - </div> - <div class="navfooter"> - <ul> - <li class="prev"> - <a accesskey="p" href="coreutils.html" title= - "Coreutils-9.4">Пред.</a> - <p> - Coreutils-9.4 - </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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/file.html b/lfs-12.1-sysv/chapter06/file.html deleted file mode 100644 index e61b689..0000000 --- a/lfs-12.1-sysv/chapter06/file.html +++ /dev/null @@ -1,167 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/findutils.html b/lfs-12.1-sysv/chapter06/findutils.html deleted file mode 100644 index 1329b27..0000000 --- a/lfs-12.1-sysv/chapter06/findutils.html +++ /dev/null @@ -1,131 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.8. Findutils-4.9.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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-findutils" name="ch-tools-findutils"></a>6.8. - Findutils-4.9.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.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.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.61.2. Содержимое пакета Findutils">Раздел 8.61.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/gawk.html b/lfs-12.1-sysv/chapter06/gawk.html deleted file mode 100644 index 5c55964..0000000 --- a/lfs-12.1-sysv/chapter06/gawk.html +++ /dev/null @@ -1,130 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.60.2. Содержимое пакета Gawk">Раздел 8.60.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/gcc-pass2.html b/lfs-12.1-sysv/chapter06/gcc-pass2.html deleted file mode 100644 index a406e4d..0000000 --- a/lfs-12.1-sysv/chapter06/gcc-pass2.html +++ /dev/null @@ -1,273 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </h4> - <h3> - Глава 6. Кросс-Компиляция временных инструментов - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="binutils-pass2.html" title= - "Binutils-2.42 - Проход 2">Пред.</a> - <p> - Binutils-2.42 - Проход 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.1">Начало</a> - </li> - </ul> - </div> - <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="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.4 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="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>, собранную на этом этапе, вместо - статической версии, собранной в 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="ru" xml:lang="ru"> - <p> - Подробная информация об этом пакете находится в <a class="xref" - href="../chapter08/gcc.html#contents-gcc" title= - "8.28.2. Содержимое пакета GCC">Раздел 8.28.2, «Содержимое - пакета GCC.»</a> - </p> - </div> - </div> - <div class="navfooter"> - <ul> - <li class="prev"> - <a accesskey="p" href="binutils-pass2.html" title= - "Binutils-2.42 - Проход 2">Пред.</a> - <p> - Binutils-2.42 - Проход 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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/grep.html b/lfs-12.1-sysv/chapter06/grep.html deleted file mode 100644 index c568f37..0000000 --- a/lfs-12.1-sysv/chapter06/grep.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.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.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/gzip.html b/lfs-12.1-sysv/chapter06/gzip.html deleted file mode 100644 index 3453831..0000000 --- a/lfs-12.1-sysv/chapter06/gzip.html +++ /dev/null @@ -1,120 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.64.2. Содержимое пакета Gzip">Раздел 8.64.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/introduction.html b/lfs-12.1-sysv/chapter06/introduction.html deleted file mode 100644 index 1806cb4..0000000 --- a/lfs-12.1-sysv/chapter06/introduction.html +++ /dev/null @@ -1,103 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/m4.html b/lfs-12.1-sysv/chapter06/m4.html deleted file mode 100644 index a400713..0000000 --- a/lfs-12.1-sysv/chapter06/m4.html +++ /dev/null @@ -1,126 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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-20230520">След.</a> - <p> - Ncurses-6.4-20230520 - </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.1">Начало</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.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-20230520">След.</a> - <p> - Ncurses-6.4-20230520 - </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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/make.html b/lfs-12.1-sysv/chapter06/make.html deleted file mode 100644 index c979b68..0000000 --- a/lfs-12.1-sysv/chapter06/make.html +++ /dev/null @@ -1,143 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.68.2. Содержимое пакета Make">Раздел 8.68.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/ncurses.html b/lfs-12.1-sysv/chapter06/ncurses.html deleted file mode 100644 index 245ff48..0000000 --- a/lfs-12.1-sysv/chapter06/ncurses.html +++ /dev/null @@ -1,309 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.3. Ncurses-6.4-20230520 - </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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.21">След.</a> - <p> - Bash-5.2.21 - </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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-ncurses" name="ch-tools-ncurses"></a>6.3. - Ncurses-6.4-20230520 - </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.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="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 \ - --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-20230520</code>) вместо обычных - (таких как, <code class= - "filename">libncurses.so.6.4-20230520</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 -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.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.21">След.</a> - <p> - Bash-5.2.21 - </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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/patch.html b/lfs-12.1-sysv/chapter06/patch.html deleted file mode 100644 index 16863da..0000000 --- a/lfs-12.1-sysv/chapter06/patch.html +++ /dev/null @@ -1,125 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.69.2. Содержимое пакета Patch">Раздел 8.69.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/sed.html b/lfs-12.1-sysv/chapter06/sed.html deleted file mode 100644 index a027ffd..0000000 --- a/lfs-12.1-sysv/chapter06/sed.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</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.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/tar.html b/lfs-12.1-sysv/chapter06/tar.html deleted file mode 100644 index d5ddb9d..0000000 --- a/lfs-12.1-sysv/chapter06/tar.html +++ /dev/null @@ -1,125 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.6">След.</a> - <p> - Xz-5.4.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.1">Начало</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.70.2. Содержимое пакета Tar">Раздел 8.70.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.6">След.</a> - <p> - Xz-5.4.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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> diff --git a/lfs-12.1-sysv/chapter06/xz.html b/lfs-12.1-sysv/chapter06/xz.html deleted file mode 100644 index ca9c089..0000000 --- a/lfs-12.1-sysv/chapter06/xz.html +++ /dev/null @@ -1,138 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> - <title> - 6.16. Xz-5.4.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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.42 - Проход 2">След.</a> - <p> - Binutils-2.42 - Проход 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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="ch-tools-xz" name="ch-tools-xz"></a>6.16. Xz-5.4.6 - </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">22 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.4.6</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.42 - Проход 2">След.</a> - <p> - Binutils-2.42 - Проход 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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> |