mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-18 11:50:21 +03:00
Translated binutils, chapter08, coreutils, dbus
This commit is contained in:
parent
13459d08a1
commit
81b3e21af3
@ -41,30 +41,6 @@
|
||||
<sect2 role="installation">
|
||||
<title>Установка пакета Binutils</title>
|
||||
|
||||
<para>Убедитесь в правильной работе псевдотерминалов (PTY) в среде chroot,
|
||||
запустив простой тест:</para>
|
||||
|
||||
<screen><userinput remap="test">expect -c "spawn ls"</userinput></screen>
|
||||
|
||||
<para>Эта команда должна вывести следующее:</para>
|
||||
|
||||
<screen><computeroutput>spawn ls</computeroutput></screen>
|
||||
|
||||
<para>Если вместо этого выходные данные содержат приведенное ниже сообщение,
|
||||
значит, среда не настроена для правильной работы PTY. Эту проблему необходимо
|
||||
решить перед запуском тестов для Binutils и GCC:</para>
|
||||
|
||||
<screen><computeroutput>The system has no more ptys.
|
||||
Ask your system administrator to create more.</computeroutput></screen>
|
||||
<!-- Fixed in binutils-2.39
|
||||
|
||||
<para>
|
||||
Теперь внесите исправление, указанное в апстриме, которое влияет на сборку некоторых пакетов:
|
||||
</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -e '/R_386_TLS_LE /i \ || (TYPE) == R_386_TLS_IE \\' \
|
||||
-i ./bfd/elfxx-x86.h</userinput></screen>
|
||||
-->
|
||||
<para>Документация Binutils рекомендует выполнять компиляцию в
|
||||
отдельном каталоге:</para>
|
||||
|
||||
@ -168,14 +144,15 @@ cd build</userinput></screen>
|
||||
<option>--enable-default-pie</option> и
|
||||
<option>--enable-default-ssp</option>.</para>
|
||||
|
||||
<para>Также известно, что завершаются неудачно три теста в пакете gprofng.</para>
|
||||
|
||||
<para>Установите пакет:</para>
|
||||
|
||||
<screen><userinput remap="install">make tooldir=/usr install</userinput></screen>
|
||||
|
||||
<para>Удалите бесполезные статические библиотеки и пустую справочную страницу:</para>
|
||||
<para>Удалите бесполезные статические библиотеки:</para>
|
||||
|
||||
<screen><userinput remap="install">rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,sframe,opcodes}.a
|
||||
rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
|
||||
<screen><userinput remap="install">rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
@ -190,7 +167,8 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
|
||||
<seglistitem>
|
||||
<seg>addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm,
|
||||
objcopy, objdump, ranlib, readelf, size, strings и strip</seg>
|
||||
<seg>libbfd.so, libctf.so, libctf-nobfd.so, libopcodes.so и libsframe.so</seg>
|
||||
<seg>libbfd.so, libctf.so, libctf-nobfd.so, libgprofng.so,
|
||||
libopcodes.so и libsframe.so</seg>
|
||||
<seg>/usr/lib/ldscripts</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -364,7 +342,7 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
|
||||
<varlistentry id="readelf">
|
||||
<term><command>readelf</command></term>
|
||||
<listitem>
|
||||
<para>тображает информацию о двоичных файлах типа ELF</para>
|
||||
<para>Отображает информацию о двоичных файлах типа ELF</para>
|
||||
<indexterm zone="ch-system-binutils readelf">
|
||||
<primary sortas="b-readelf">readelf</primary>
|
||||
</indexterm>
|
||||
@ -434,6 +412,17 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="libgprofng">
|
||||
<term><filename class="libraryfile">libgprofng</filename></term>
|
||||
<listitem>
|
||||
<para>Библиотека, содержащая большинство подпрограмм, используемых
|
||||
<command>gprofng</command></para>
|
||||
<indexterm zone="ch-system-binutils libgprofng">
|
||||
<primary sortas="c-libgprofng">libgprofng</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="libopcodes">
|
||||
<term><filename class="libraryfile">libopcodes</filename></term>
|
||||
<listitem>
|
||||
|
@ -29,7 +29,6 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="tcl.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="expect.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dejagnu.xml"/>
|
||||
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="binutils.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gmp.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpfr.xml"/>
|
||||
@ -37,9 +36,10 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libxcrypt.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconfig.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconf.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sed.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="psmisc.xml"/>
|
||||
@ -63,6 +63,7 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libelf.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libffi.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flit-core.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="wheel.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="meson.xml"/>
|
||||
@ -90,7 +91,7 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dbus.xml"/>
|
||||
|
||||
<!-- sysv only -->
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="eudev.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="udev.xml"/>
|
||||
|
||||
<!-- Both sysv on systemd builds -->
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="man-db.xml"/>
|
||||
|
@ -51,13 +51,12 @@
|
||||
Coreutils, сначала проверьте, воспроизводятся ли эти ошибки без этого исправления.</para>
|
||||
</note>
|
||||
|
||||
<!-- this has been fixed in upstream gnulib, when a new version of
|
||||
coreutils is released, please check #4055 to see if the change has been
|
||||
picked up in this package -->
|
||||
<!-- https://bugs.gnu.org/62403 -->
|
||||
<!--
|
||||
<para>Now, fix a problem with chmod return values:</para>
|
||||
<para>Fix a bug in checksum utilities causing failed checks not
|
||||
reported correctly:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-chmod-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">sed '/if ( ! match/s/ed_checksums//' -i src/digest.c</userinput></screen>
|
||||
-->
|
||||
<para>Теперь подготовьте Coreutils к компиляции:</para>
|
||||
|
||||
@ -113,7 +112,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
|
||||
добавьте временную группу и включите в неё пользователя
|
||||
<systemitem class="username">tester</systemitem>:</para>
|
||||
|
||||
<screen><userinput remap="test">echo "dummy:x:102:tester" >> /etc/group</userinput></screen>
|
||||
<screen><userinput remap="test">groupadd -g 102 dummy -U tester</userinput></screen>
|
||||
|
||||
<para>Исправьте некоторые разрешения, чтобы пользователь без полномочий &root; мог
|
||||
компилировать и запускать тесты:</para>
|
||||
@ -131,7 +130,8 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
|
||||
|
||||
<para>Удалить временную группу:</para>
|
||||
|
||||
<screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen>
|
||||
<screen><userinput remap="test">groupdel dummy</userinput></screen>
|
||||
|
||||
<para>Установите пакет:</para>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
@ -52,6 +52,7 @@
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--runstatedir=/run \
|
||||
--enable-user-session \
|
||||
--disable-static \
|
||||
--disable-doxygen-docs \
|
||||
--disable-xml-docs \
|
||||
@ -73,15 +74,31 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>
|
||||
<parameter>--enable-user-session</parameter>
|
||||
</term>
|
||||
<listitem>
|
||||
<para>Это гарантирует, что юнит-файлы (service и socket) D-Bus демона Systemd
|
||||
будут установлены для каждого пользователя. Они бесполезны (но при этом безвредны)
|
||||
при базовой установке LFS, однако их можно использовать после пересборки systemd
|
||||
с поддержкой PAM в BLFS.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<para>Скомпилируйте пакет:</para>
|
||||
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Этот пакет поставляется с набором тестов, но для него требуется несколько
|
||||
пакетов, не включенных в LFS. Инструкции по запуску набора тестов можно найти в
|
||||
книге BLFS по адресу <ulink url="&blfs-book;general/dbus.html"/>.</para>
|
||||
<para>Чтобы протестировать пакет, выполните:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Многие тесты отключены, поскольку для них требуются дополнительные пакеты,
|
||||
которые не включены в LFS. Инструкции по запуску полного набора тестов можно найти
|
||||
в <ulink url="&blfs-book;general/dbus.html">книге BLFS</ulink>.</para>
|
||||
|
||||
<para>Установите пакет:</para>
|
||||
|
||||
@ -106,7 +123,7 @@
|
||||
<seg>dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor,
|
||||
dbus-run-session, dbus-send, dbus-test-tool,
|
||||
dbus-update-activation-environment и dbus-uuidgen</seg>
|
||||
<seg>libdbus-1.{a,so}</seg>
|
||||
<seg>libdbus-1.so</seg>
|
||||
<seg>/etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0,
|
||||
/usr/share/dbus-1, /usr/share/doc/dbus-&dbus-version;
|
||||
и /var/lib/dbus</seg>
|
||||
|
Loading…
Reference in New Issue
Block a user