mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-05 22:04:48 +00:00
Typos and wording changes
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11343 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
9fde3e965f
commit
0d84af1cbb
@ -84,7 +84,7 @@ done</userinput></screen>
|
||||
<para>In case the above seems hard to follow, let's break it down a bit.
|
||||
First we copy the files <filename>gcc/config/linux.h</filename>,
|
||||
<filename>gcc/config/i386/linux.h</filename>, and
|
||||
<filename>gcc/config/i368/linux64.h</filename>. to a file of
|
||||
<filename>gcc/config/i368/linux64.h</filename> to a file of
|
||||
the same name but with an added suffix of <quote>.orig</quote>. Then the
|
||||
first sed expression prepends <quote>/tools</quote> to every instance of
|
||||
<quote>/lib/ld</quote>, <quote>/lib64/ld</quote> or
|
||||
@ -185,12 +185,14 @@ cd build</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>--with-native-system-header-dir=/tools/include</parameter></term>
|
||||
<listitem>
|
||||
<para>By default GCC searches <filename>/usr/include</filename> for system
|
||||
headers. In conjunction with the sysroot switch, this would translate normally
|
||||
to <filename>$LFS/usr/include</filename>. However the headers that will be installed
|
||||
in the next two sections will go to <filename>$LFS/tools/include</filename>. This
|
||||
switch ensures that gcc will find them correctly. In the second pass of GCC, this
|
||||
same switch will ensure that no headers from the host system are found.</para>
|
||||
<para>By default GCC searches <filename>/usr/include</filename> for
|
||||
system headers. In conjunction with the sysroot switch, this would
|
||||
normally translate to <filename>$LFS/usr/include</filename>. However
|
||||
the headers that will be installed in the next two sections will go
|
||||
to <filename>$LFS/tools/include</filename>. This switch ensures that
|
||||
gcc will find them correctly. In the second pass of GCC, this same
|
||||
switch will ensure that no headers from the host system are
|
||||
found.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
||||
|
||||
<listitem>
|
||||
|
||||
<para>Finally, two last important items must be emphasized:</para>
|
||||
<para>Finally, two important items must be emphasized:</para>
|
||||
|
||||
<important>
|
||||
|
||||
|
@ -110,7 +110,7 @@ SEARCH_DIR("/lib")</computeroutput></screen>
|
||||
at all, then something is seriously wrong. Investigate and retrace the
|
||||
steps to find out where the problem is and correct it. The most likely
|
||||
reason is that something went wrong with the specs file adjustment. Any
|
||||
issues will need to be resolved before continuing on with the process.</para>
|
||||
issues will need to be resolved before continuing with the process.</para>
|
||||
|
||||
<para os="u">Once everything is working correctly, clean up the test files:</para>
|
||||
|
||||
|
@ -128,7 +128,7 @@ ln -sfv libncurses.so.6 /usr/lib/libncurses.so</userinput></screen>
|
||||
<varlistentry id="bc">
|
||||
<term><command>bc</command></term>
|
||||
<listitem>
|
||||
<para>is a command line calculator</para>
|
||||
<para>A command line calculator</para>
|
||||
<indexterm zone="ch-system-bc bc">
|
||||
<primary sortas="b-bc">bc</primary>
|
||||
</indexterm>
|
||||
@ -138,7 +138,7 @@ ln -sfv libncurses.so.6 /usr/lib/libncurses.so</userinput></screen>
|
||||
<varlistentry id="dc">
|
||||
<term><command>dc</command></term>
|
||||
<listitem>
|
||||
<para>is a reverse-polish command line calculator</para>
|
||||
<para>A reverse-polish command line calculator</para>
|
||||
<indexterm zone="ch-system-bc dc">
|
||||
<primary sortas="b-dc">dc</primary>
|
||||
</indexterm>
|
||||
|
@ -125,7 +125,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-cleanup-sockets">
|
||||
<term><command>dbus-cleanup-sockets</command></term>
|
||||
<listitem>
|
||||
<para>is used to clean up leftover sockets in a directory</para>
|
||||
<para>Used to clean up leftover sockets in a directory</para>
|
||||
<indexterm zone="ch-system-dbus dbus-cleanup-sockets">
|
||||
<primary sortas="b-dbus-cleanup-sockets">dbus-cleanup-sockets</primary>
|
||||
</indexterm>
|
||||
@ -135,7 +135,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-daemon">
|
||||
<term><command>dbus-daemon</command></term>
|
||||
<listitem>
|
||||
<para>is the D-Bus message bus daemon</para>
|
||||
<para>The D-Bus message bus daemon</para>
|
||||
<indexterm zone="ch-system-dbus dbus-daemon">
|
||||
<primary sortas="b-dbus-daemon">dbus-daemon</primary>
|
||||
</indexterm>
|
||||
@ -145,7 +145,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-launch">
|
||||
<term><command>dbus-launch</command></term>
|
||||
<listitem>
|
||||
<para>starts <command>dbus-daemon</command> from a shell
|
||||
<para>Starts <command>dbus-daemon</command> from a shell
|
||||
script</para>
|
||||
<indexterm zone="ch-system-dbus dbus-launch">
|
||||
<primary sortas="b-dbus-launch">dbus-launch</primary>
|
||||
@ -156,7 +156,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-monitor">
|
||||
<term><command>dbus-monitor</command></term>
|
||||
<listitem>
|
||||
<para>monitors messages passing through a D-Bus message bus</para>
|
||||
<para>Monitors messages passing through a D-Bus message bus</para>
|
||||
<indexterm zone="ch-system-dbus dbus-monitor">
|
||||
<primary sortas="b-dbus-monitor">dbus-monitor</primary>
|
||||
</indexterm>
|
||||
@ -166,7 +166,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-run-session">
|
||||
<term><command>dbus-run-session</command></term>
|
||||
<listitem>
|
||||
<para>starts a session bus instance of <command>dbus-daemon</command>
|
||||
<para>Starts a session bus instance of <command>dbus-daemon</command>
|
||||
from a shell script and starts a specified program in that
|
||||
session</para>
|
||||
<indexterm zone="ch-system-dbus dbus-run-session">
|
||||
@ -178,7 +178,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-send">
|
||||
<term><command>dbus-send</command></term>
|
||||
<listitem>
|
||||
<para>sends a message to a D-Bus message bus</para>
|
||||
<para>Sends a message to a D-Bus message bus</para>
|
||||
<indexterm zone="ch-system-dbus dbus-send">
|
||||
<primary sortas="b-dbus-send">dbus-send</primary>
|
||||
</indexterm>
|
||||
@ -188,8 +188,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-test-tool">
|
||||
<term><command>dbus-test-tool</command></term>
|
||||
<listitem>
|
||||
<para>is a tool to help packages test
|
||||
<application>D-Bus</application>.</para>
|
||||
<para>A tool to help packages test
|
||||
<application>D-Bus</application></para>
|
||||
<indexterm zone="ch-system-dbus dbus-test-tool">
|
||||
<primary sortas="b-dbus-test-tool">dbus-test-tool</primary>
|
||||
</indexterm>
|
||||
@ -200,8 +200,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-update-activation-environment">
|
||||
<term><command>dbus-update-activation-environment</command></term>
|
||||
<listitem>
|
||||
<para>updates environment variables that will be set for
|
||||
<application>D-Bus</application> session services.</para>
|
||||
<para>Updates environment variables that will be set for
|
||||
<application>D-Bus</application> session services</para>
|
||||
<indexterm zone="ch-system-dbus dbus-update-activation-environment">
|
||||
<primary sortas="b-dbus-update-activation-environment">dbus-update-activation-environment</primary>
|
||||
</indexterm>
|
||||
@ -211,7 +211,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="dbus-uuidgen">
|
||||
<term><command>dbus-uuidgen</command></term>
|
||||
<listitem>
|
||||
<para>generates a universally unique ID</para>
|
||||
<para>Generates a universally unique ID</para>
|
||||
<indexterm zone="ch-system-dbus dbus-uuidgen">
|
||||
<primary sortas="b-dbus-uuidgen">dbus-uuidgen</primary>
|
||||
</indexterm>
|
||||
@ -221,7 +221,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</useri
|
||||
<varlistentry id="libdbus-1">
|
||||
<term><filename class="libraryfile">libdbus-1</filename></term>
|
||||
<listitem>
|
||||
<para>contains API functions used to communicate with the D-Bus
|
||||
<para>Contains API functions used to communicate with the D-Bus
|
||||
message bus</para>
|
||||
<indexterm zone="ch-system-dbus libdbus-1">
|
||||
<primary sortas="c-libdbus-1">libdbus-1</primary>
|
||||
|
@ -91,7 +91,7 @@ install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-&expat-version;</user
|
||||
<varlistentry id="xmlwf">
|
||||
<term><command>xmlwf </command></term>
|
||||
<listitem>
|
||||
<para>is a non-validating utility to check whether or not
|
||||
<para>Is a non-validating utility to check whether or not
|
||||
XML documents are well formed</para>
|
||||
<indexterm zone="ch-system-expat xmlwf">
|
||||
<primary sortas="b-xmlwf">xmlwf</primary>
|
||||
@ -102,7 +102,7 @@ install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-&expat-version;</user
|
||||
<varlistentry id="libexpat">
|
||||
<term><filename class="libraryfile">libexpat</filename></term>
|
||||
<listitem>
|
||||
<para> contains API functions for parsing XML</para>
|
||||
<para>Contains API functions for parsing XML</para>
|
||||
<indexterm zone="ch-system-expat libexpat">
|
||||
<primary sortas="c-libexpat">libexpat</primary>
|
||||
</indexterm>
|
||||
|
@ -219,10 +219,13 @@ ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/&gcc-version;/liblto_plugin.so \
|
||||
<para>Again, note that the directory named after your target triplet may be
|
||||
different than the above, depending on your architecture.</para>
|
||||
|
||||
<!-- This appears to be obsolete
|
||||
|
||||
<note><para>As of version 4.3.0, GCC now unconditionally installs the
|
||||
<filename>limits.h</filename> file into the private
|
||||
<filename class="directory">include-fixed</filename> directory, and that
|
||||
directory is required to be in place.</para></note>
|
||||
-->
|
||||
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
href="adjusting.xml"
|
||||
|
@ -50,7 +50,7 @@
|
||||
Glibc autoconf tests would give false results and defeat the goal
|
||||
of achieving a clean build.</para></note>
|
||||
|
||||
<para>Some of the Glibc programs use non-FHS compilant
|
||||
<para>Some of the Glibc programs use the non-FHS compilant
|
||||
<filename class="directory">/var/db</filename> directory to store
|
||||
their runtime data. Apply the following patch to make such programs
|
||||
store their runtime data in the FHS-compliant locations:</para>
|
||||
@ -123,10 +123,9 @@ unset GCC_INCDIR</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-stack-protector=strong</parameter></term>
|
||||
<listitem>
|
||||
<para>This option increases system security by adding a known canary
|
||||
(a random integer) to the stack during a function preamble, and checks
|
||||
it when the function returns. If it changed, there was a stack
|
||||
overflow, and the program aborts.</para>
|
||||
<para>This option increases system security by adding
|
||||
extra code to check for buffer overflows, such as stack
|
||||
smashing attacks.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@ -149,8 +148,8 @@ unset GCC_INCDIR</userinput></screen>
|
||||
Do not skip it under any circumstance.</para>
|
||||
</important>
|
||||
|
||||
<para>Generally a few tests do not pass, but you can generally ignore
|
||||
any of the test failures listed below. Now test the build results:</para>
|
||||
<para>Generally a few tests do not pass. The test failures listed below
|
||||
are usually safe to ignore.</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
|
@ -68,11 +68,11 @@
|
||||
do the linking) may not even be known.</para>
|
||||
|
||||
<para>In the procedures in Chapter 6, we remove or disable installation of
|
||||
most static libraries. In a few cases, especially glibc and gcc, the use
|
||||
of static libraries remains essential to the general package building
|
||||
process. Usually this is done by passing a
|
||||
most static libraries. Usually this is done by passing a
|
||||
<option>--disable-static</option> option to <command>configure</command>.
|
||||
In other cases, alternate means are needed.</para>
|
||||
In other cases, alternate means are needed. In a few cases, especially
|
||||
glibc and gcc, the use of static libraries remains essential to the general
|
||||
package building process. </para>
|
||||
|
||||
<para>For a more complete discussion of libraries, see the discussion
|
||||
<ulink url="&blfs-root;/view/&short-version;/introduction/libraries.html">
|
||||
|
@ -140,6 +140,16 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so</userinput><
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="setcap">
|
||||
<term><command>setcap</command></term>
|
||||
<listitem>
|
||||
<para>Sets file capabilities</para>
|
||||
<indexterm zone="ch-system-libcap setcap">
|
||||
<primary sortas="b-setcap">setcap</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="libcap">
|
||||
<term><filename class="libraryfile">libcap</filename></term>
|
||||
<listitem>
|
||||
@ -151,17 +161,6 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so</userinput><
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="setcap">
|
||||
<term><command>setcap</command></term>
|
||||
<listitem>
|
||||
<para>Sets file capabilities</para>
|
||||
<indexterm zone="ch-system-libcap setcap">
|
||||
<primary sortas="b-setcap">setcap</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
||||
</variablelist>
|
||||
|
||||
</sect2>
|
||||
|
@ -78,7 +78,7 @@
|
||||
<!-- Don't remove the extra space, it prevet a FOP warning. -->
|
||||
<term><command>m4 </command></term>
|
||||
<listitem>
|
||||
<para>copies the given files while expanding the macros that they
|
||||
<para>Copies the given files while expanding the macros that they
|
||||
contain [These macros are either built-in or user-defined and can
|
||||
take any number of arguments. Besides performing macro expansion,
|
||||
<command>m4</command> has built-in functions for including named
|
||||
|
@ -242,7 +242,7 @@ unset BUILD_ZLIB BUILD_BZIP2</userinput></screen>
|
||||
<term><command>instmodsh</command></term>
|
||||
<listitem>
|
||||
<para>Shell script for examining installed Perl modules,
|
||||
and can even create a tarball from an installed module</para>
|
||||
and can create a tarball from an installed module</para>
|
||||
<indexterm zone="ch-system-perl instmodsh">
|
||||
<primary sortas="b-instmodsh">instmodsh</primary>
|
||||
</indexterm>
|
||||
|
@ -106,7 +106,7 @@
|
||||
<!-- Don't remove the extra space, it prevents a FOP warning. -->
|
||||
<term><command>pkg-config </command></term>
|
||||
<listitem>
|
||||
<para>returns meta information for the specified library or package
|
||||
<para>Returns meta information for the specified library or package
|
||||
</para>
|
||||
<indexterm zone="ch-system-pkgconfig pkgconfig">
|
||||
<primary sortas="b-pkgconfig">pkg-config</primary>
|
||||
|
@ -40,7 +40,7 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Procps-ng</title>
|
||||
|
||||
<para>Now prepare procps-ng for compilation:</para>
|
||||
<para>Prepare procps-ng for compilation:</para>
|
||||
|
||||
<screen revision="sysv"><userinput remap="configure">./configure --prefix=/usr \
|
||||
--exec-prefix= \
|
||||
@ -193,7 +193,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so</useri
|
||||
<varlistentry id="slabtop">
|
||||
<term><command>slabtop</command></term>
|
||||
<listitem>
|
||||
<para>Displays detailed kernel slap cache information in real time</para>
|
||||
<para>Displays detailed kernel slab cache information in real time</para>
|
||||
<indexterm zone="ch-system-procps slabtop">
|
||||
<primary sortas="b-slabtop">slabtop</primary>
|
||||
</indexterm>
|
||||
|
@ -124,8 +124,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so</us
|
||||
<varlistentry id="libreadline">
|
||||
<term><filename class="libraryfile">libreadline</filename></term>
|
||||
<listitem>
|
||||
<para>Aids in the consistency of user interface across discrete
|
||||
programs that need to provide a command line interface</para>
|
||||
<para>Provides a set of commands for manipulating text entered in an
|
||||
interactive session of a program.</para>
|
||||
<indexterm zone="ch-system-readline libreadline">
|
||||
<primary sortas="c-libreadline">libreadline</primary>
|
||||
</indexterm>
|
||||
|
@ -76,8 +76,8 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;</userinput></s
|
||||
<screen role="nodump"><userinput>sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' etc/login.defs</userinput></screen>
|
||||
</note>
|
||||
|
||||
<para>Make a minor change to make the default useradd consistent with the LFS
|
||||
groups file:</para>
|
||||
<para>Make a minor change to make the first group number generated
|
||||
by useradd 1000:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i 's/1000/999/' etc/useradd</userinput></screen>
|
||||
|
||||
|
@ -123,13 +123,12 @@ meson --prefix=/usr \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dldconfig=no</parameter></term>
|
||||
<term><parameter>-Dldconfig=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch prevents installation of a systemd
|
||||
unit that runs <command>ldconfig</command> at
|
||||
boot, making the boot time longer. Remove it if the
|
||||
described feature is desired, even though it's not
|
||||
useful for source distributions such as LFS.</para>
|
||||
<para>This switch prevents installation of a systemd unit that runs
|
||||
<command>ldconfig</command> at boot, which is not useful for source
|
||||
distributions such as LFS and makes the boot time longer. Remove it
|
||||
if the described feature is desired.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@ -158,7 +157,7 @@ meson --prefix=/usr \
|
||||
services responsible for setting up the
|
||||
<filename>/etc/group</filename> and
|
||||
<filename>/etc/passwd</filename> files. Both files
|
||||
were created early in this chapter.</para>
|
||||
were created earlier in this chapter.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@ -250,7 +249,7 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="bootctl">
|
||||
<term><command>bootctl</command></term>
|
||||
<listitem>
|
||||
<para>used to query the firmware and boot manager settings</para>
|
||||
<para>Used to query the firmware and boot manager settings</para>
|
||||
<indexterm zone="ch-system-systemd bootctl">
|
||||
<primary sortas="b-bootctl">bootctl</primary>
|
||||
</indexterm>
|
||||
@ -306,8 +305,8 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<term><command>init</command></term>
|
||||
<listitem>
|
||||
<para>The first process to be started when the kernel has initialized
|
||||
the hardware which takes over the boot process and starts all the
|
||||
proceses it is instructed to</para>
|
||||
the hardware which takes over the boot process and starts all
|
||||
processes according to its configuration files</para>
|
||||
<indexterm zone="ch-system-systemd init">
|
||||
<primary sortas="b-init">init</primary>
|
||||
</indexterm>
|
||||
@ -317,7 +316,7 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="journalctl">
|
||||
<term><command>journalctl</command></term>
|
||||
<listitem>
|
||||
<para>Used to query the contents of the systemd Journal</para>
|
||||
<para>Used to query the contents of the systemd journal</para>
|
||||
<indexterm zone="ch-system-systemd journalctl">
|
||||
<primary sortas="b-journalctl">journalctl</primary>
|
||||
</indexterm>
|
||||
@ -558,7 +557,7 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="systemd-mount">
|
||||
<term><command>systemd-mount</command></term>
|
||||
<listitem>
|
||||
<para>is a tool to temporarily mount or auto-mount a drive.</para>
|
||||
<para>A tool to temporarily mount or auto-mount a drive.</para>
|
||||
<indexterm zone="ch-system-systemd systemd-mount">
|
||||
<primary sortas="b-systemd-mount">systemd-mount</primary>
|
||||
</indexterm>
|
||||
@ -632,7 +631,7 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="systemd-socket-activate">
|
||||
<term><command>systemd-socket-activate</command></term>
|
||||
<listitem>
|
||||
<para>is a tool to listen on socket devices and launch a process upon
|
||||
<para>A tool to listen on socket devices and launch a process upon
|
||||
connection.</para>
|
||||
<indexterm zone="ch-system-systemd systemd-socket-activate">
|
||||
<primary sortas="b-systemd-socket-activate">systemd-socket-activate</primary>
|
||||
@ -688,9 +687,9 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="udevadm">
|
||||
<term><command>udevadm</command></term>
|
||||
<listitem>
|
||||
<para>Generic Udev administration tool: controls the udevd daemon,
|
||||
<para>Generic udev administration tool: controls the udevd daemon,
|
||||
provides info from the Udev database, monitors uevents, waits for
|
||||
uevents to finish, tests Udev configuration, and triggers uevents
|
||||
uevents to finish, tests udev configuration, and triggers uevents
|
||||
for a given device</para>
|
||||
<indexterm zone="ch-system-systemd udevadm">
|
||||
<primary sortas="b-udevadm">udevadm</primary>
|
||||
@ -701,7 +700,7 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
|
||||
<varlistentry id="libsystemd">
|
||||
<term><filename class="libraryfile">libsystemd</filename></term>
|
||||
<listitem>
|
||||
<para>systemd utility library</para>
|
||||
<para>The main systemd utility library</para>
|
||||
<indexterm zone="ch-system-systemd libsystemd">
|
||||
<primary sortas="c-libsystemd">libsystemd</primary>
|
||||
</indexterm>
|
||||
|
@ -1124,7 +1124,7 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
|
||||
<term><command>uuidd</command></term>
|
||||
<listitem>
|
||||
<para>A daemon used by the UUID library to generate time-based
|
||||
UUIDs in a secure and guranteed-unique fashion</para>
|
||||
UUIDs in a secure and guaranteed-unique fashion</para>
|
||||
<indexterm zone="ch-system-util-linux uuidd">
|
||||
<primary sortas="b-uuidd">uuidd</primary>
|
||||
</indexterm>
|
||||
|
@ -70,10 +70,11 @@
|
||||
|
||||
<screen><userinput remap="test">make -j1 test &> vim-test.log</userinput></screen>
|
||||
|
||||
<para>However, this test suite outputs a lot of binary data to the screen,
|
||||
which can cause issues with the settings of the current terminal. This can
|
||||
be resolved by redirecting the output to a log file. A successful test
|
||||
will result in the words "ALL DONE" at completion.</para>
|
||||
<para>The test suite outputs a lot of binary data to the screen. This can
|
||||
cause issues with the settings of the current terminal. The problem can be
|
||||
avoided by redirecting the output to a log file as shown above. A
|
||||
successful test will result in the words "ALL DONE" in the log file
|
||||
at completion.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
@ -272,7 +273,7 @@ set spell</literal></screen>
|
||||
<term><command>vimdiff</command></term>
|
||||
<listitem>
|
||||
<para>Edits two or three versions of a file with <command>vim</command>
|
||||
and show differences</para>
|
||||
and shows differences</para>
|
||||
<indexterm zone="ch-system-vim vimdiff">
|
||||
<primary sortas="b-vimdiff">vimdiff</primary>
|
||||
</indexterm>
|
||||
|
@ -65,11 +65,11 @@ EOF</userinput></screen>
|
||||
|
||||
<screen role="nodump"><userinput>timedatectl set-timezone TIMEZONE</userinput></screen>
|
||||
|
||||
<para>You can get list of available time zones by running:</para>
|
||||
<para>You can get a list of available time zones by running:</para>
|
||||
|
||||
<screen role="nodump"><userinput>timedatectl list-timezones</userinput></screen>
|
||||
|
||||
<note><para>Please note that <command>timedatectl</command> command can
|
||||
<note><para>Please note that the <command>timedatectl</command> command can
|
||||
be used only on a system booted with systemd.</para></note>
|
||||
|
||||
<sect2>
|
||||
|
@ -86,8 +86,8 @@ EOF</userinput></screen>
|
||||
|
||||
<screen role="nodump"><userinput>localectl set-keymap MAP</userinput></screen>
|
||||
|
||||
<note><para>Please note that <command>localectl</command> command can
|
||||
be used only on a system booted with systemd.</para></note>
|
||||
<note><para>Please note that the <command>localectl</command> command can
|
||||
be used only on a system booted with systemd.</para></note>
|
||||
|
||||
<para>You can also use <command>localectl</command> utility with the
|
||||
corresponding parameters to change X11 keyboard layout, model, variant
|
||||
@ -131,7 +131,7 @@ EOF</userinput></screen>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<note><para>Using any of the parameters listed above requires
|
||||
<note><para>Using any of the parameters listed above requires the
|
||||
XKeyboard Config package from BLFS.</para></note>
|
||||
|
||||
</sect1>
|
||||
|
@ -15,7 +15,7 @@
|
||||
</indexterm>
|
||||
|
||||
<para>The <filename>inputrc</filename> file is the configuration file for
|
||||
Readline library, which provides editing capabilities while the user is
|
||||
then Readline library, which provides editing capabilities while the user is
|
||||
entering a line from the terminal. It works by tranlating keyboard inputs
|
||||
into specific actions. Readline is used by Bash and most other shells as
|
||||
well as many other applications.</para>
|
||||
|
@ -118,9 +118,9 @@ LC_ALL=<locale name> locale int_prefix</userinput></screen>
|
||||
<literal>LANG=<replaceable><ll>_<CC>.<charmap><@modifiers></replaceable></literal>
|
||||
EOF</userinput></screen>
|
||||
|
||||
<para>Note that you can modify <filename>/etc/locale.conf</filename> with
|
||||
systemd <command>localectl</command> utility. To use <command>localectl</command>
|
||||
for the example above, run:</para>
|
||||
<para>Note that you can modify <filename>/etc/locale.conf</filename> with the
|
||||
systemd <command>localectl</command> utility. To use
|
||||
<command>localectl</command> for the example above, run:</para>
|
||||
|
||||
<screen role="nodump"><userinput>localectl set-locale LANG="<replaceable><ll>_<CC>.<charmap><@modifiers></replaceable>"</userinput></screen>
|
||||
|
||||
@ -132,8 +132,8 @@ EOF</userinput></screen>
|
||||
|
||||
<screen role="nodump"><userinput>localectl set-locale LANG="en_US.UTF-8" LC_CTYPE="en_US"</userinput></screen>
|
||||
|
||||
<note><para>Please note that <command>localectl</command> command can
|
||||
be used only on a system booted with systemd.</para></note>
|
||||
<note><para>Please note that the <command>localectl</command> command can
|
||||
be used only on a system booted with systemd.</para></note>
|
||||
|
||||
<para>The <quote>C</quote> (default) and <quote>en_US</quote> (the recommended
|
||||
one for United States English users) locales are different. <quote>C</quote>
|
||||
|
@ -21,8 +21,8 @@
|
||||
of options to control basic systemd operations. The default file has all
|
||||
entries commented out with the default settings indicated. This file is
|
||||
where the log level may be changed as well as some basic logging settings.
|
||||
See <filename>systemd-system.conf(5)</filename> manual page for details on
|
||||
each configuration option.</para>
|
||||
See the <filename>systemd-system.conf(5)</filename> manual page for details
|
||||
on each configuration option.</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
@ -212,21 +212,21 @@ EOF</userinput></screen>
|
||||
<sect2>
|
||||
<title>Long Running Processes</title>
|
||||
|
||||
<para>Beginning with systemd-230, all user processes are killed when a
|
||||
user session is ended, even if nohup is used, or the process uses
|
||||
<function>daemon()</function> or <function>setsid()</function>. This is a
|
||||
deliberate change from a historically permissive environment to a more
|
||||
restrictive one. The new behavior may cause issues if you depend on long
|
||||
running programs (e.g., <command>screen</command> or
|
||||
<command>tmux</command>) to remain active after ending your user
|
||||
session. There are three ways to enable lingering processes to remain after
|
||||
a user session is ended.</para>
|
||||
<para>Beginning with systemd-230, all user processes are killed when a user
|
||||
session is ended, even if nohup is used, or the process uses the
|
||||
<function>daemon()</function> or <function>setsid()</function> functions.
|
||||
This is a deliberate change from a historically permissive environment to a
|
||||
more restrictive one. The new behavior may cause issues if you depend on
|
||||
long running programs (e.g., <command>screen</command> or
|
||||
<command>tmux</command>) to remain active after ending your user session.
|
||||
There are three ways to enable lingering processes to remain after a user
|
||||
session is ended.</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
<emphasis>Enable process lingering for only needed users</emphasis>:
|
||||
normal users have permission to enable process lingering
|
||||
<emphasis>Enable process lingering for only selected users</emphasis>:
|
||||
Normal users have permission to enable process lingering
|
||||
with the command <command>loginctl enable-linger</command> for their
|
||||
own user. System administrators can use the same command with a
|
||||
<parameter>user</parameter> argument to enable for a user. That user
|
||||
@ -244,7 +244,7 @@ EOF</userinput></screen>
|
||||
<listitem>
|
||||
<para>
|
||||
<emphasis>Enable system-wide process lingering</emphasis>:
|
||||
you can set <parameter>KillUserProcesses=no</parameter> in
|
||||
You can set <parameter>KillUserProcesses=no</parameter> in
|
||||
<filename>/etc/logind.conf</filename> to enable process lingering
|
||||
globally for all users. This has the benefit of leaving the old
|
||||
method available to all users at the expense of explicit control.
|
||||
|
@ -209,12 +209,13 @@
|
||||
<title>A kernel module is not loaded automatically, and Udev is not
|
||||
intended to load it</title>
|
||||
|
||||
<para>If the <quote>wrapper</quote> module only enhances the functionality
|
||||
provided by some other module (e.g., <emphasis>snd-pcm-oss</emphasis>
|
||||
enhances the functionality of <emphasis>snd-pcm</emphasis> by making the
|
||||
sound cards available to OSS applications), configure
|
||||
<command>modprobe</command> to load the wrapper after Udev loads the
|
||||
wrapped module. To do this, add a <quote>softdep</quote> line in any
|
||||
<para>If the <quote>wrapper</quote> module only enhances the
|
||||
functionality provided by some other module (e.g.,
|
||||
<emphasis>snd-pcm-oss</emphasis> enhances the functionality of
|
||||
<emphasis>snd-pcm</emphasis> by making the sound cards available to OSS
|
||||
applications), configure <command>modprobe</command> to load the wrapper
|
||||
after Udev loads the wrapped module. To do this, add a
|
||||
<quote>softdep</quote> line to the corresponding
|
||||
<filename>/etc/modprobe.d/<replaceable><filename></replaceable>.conf</filename>
|
||||
file. For example:</para>
|
||||
|
||||
|
@ -72,7 +72,7 @@
|
||||
configuration to a good state that takes your current system architecture
|
||||
into account.</para>
|
||||
|
||||
<para>Be sure to enable or disable following features or the system might
|
||||
<para>Be sure to enable or disable the following features or the system might
|
||||
not work correctly or boot at all:</para>
|
||||
|
||||
<screen role="nodump" revision="sysv">
|
||||
@ -217,10 +217,10 @@ File systems --->
|
||||
the <filename class="directory">/boot</filename> directory.</para>
|
||||
|
||||
<caution>
|
||||
<para>If the host system has a separate /boot partition, the
|
||||
files copied below should go there. The easiest way to do that
|
||||
is to bind /boot on the host to /mnt/lfs/boot before proceeding.
|
||||
As the root user in the <emphasis>host system</emphasis>:</para>
|
||||
<para>If the host system has a separate /boot partition, the files copied
|
||||
below should go there. The easiest way to do that is to bind /boot on the
|
||||
host (outside chroot) to /mnt/lfs/boot before proceeding. As the root
|
||||
user in the <emphasis>host system</emphasis>:</para>
|
||||
|
||||
<screen role="nodump"><userinput>mount --bind /boot /mnt/lfs/boot</userinput></screen>
|
||||
</caution>
|
||||
@ -231,9 +231,9 @@ File systems --->
|
||||
the automatic setup of the boot process described in the next section. The
|
||||
following command assumes an x86 architecture:</para>
|
||||
|
||||
<screen revision="sysv"><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/vmlinuz-&linux-version;-lfs-&version;</userinput></screen>
|
||||
<screen revision="sysv"><userinput remap="install">cp -iv arch/x86/boot/bzImage /boot/vmlinuz-&linux-version;-lfs-&version;</userinput></screen>
|
||||
|
||||
<screen revision="systemd"><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/vmlinuz-&linux-version;-lfs-&versiond;</userinput></screen>
|
||||
<screen revision="systemd"><userinput remap="install">cp -iv arch/x86/boot/bzImage /boot/vmlinuz-&linux-version;-lfs-&versiond;</userinput></screen>
|
||||
|
||||
<para><filename>System.map</filename> is a symbol file for the kernel.
|
||||
It maps the function entry points of every function in the kernel API,
|
||||
@ -241,7 +241,7 @@ File systems --->
|
||||
kernel. It is used as a resource when investigating kernel problems.
|
||||
Issue the following command to install the map file:</para>
|
||||
|
||||
<screen><userinput remap="install">cp -v System.map /boot/System.map-&linux-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -iv System.map /boot/System.map-&linux-version;</userinput></screen>
|
||||
|
||||
<para>The kernel configuration file <filename>.config</filename>
|
||||
produced by the <command>make menuconfig</command> step
|
||||
@ -249,7 +249,7 @@ File systems --->
|
||||
that was just compiled. It is a good idea to keep this file for future
|
||||
reference:</para>
|
||||
|
||||
<screen><userinput remap="install">cp -v .config /boot/config-&linux-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -iv .config /boot/config-&linux-version;</userinput></screen>
|
||||
|
||||
<para>Install the documentation for the Linux kernel:</para>
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
<!ENTITY version "SVN-20171226">
|
||||
<!ENTITY version "SVN-20171227">
|
||||
<!ENTITY short-version "svn"> <!-- Used below in &blfs-book;
|
||||
Change to x.y for release but not -rc releases -->
|
||||
<!ENTITY generic-version "development"> <!-- Use "development" or "x.y[-pre{x}]" -->
|
||||
|
||||
<!ENTITY versiond "20171226-systemd">
|
||||
<!ENTITY versiond "20171227-systemd">
|
||||
<!ENTITY short-versiond "systemd">
|
||||
<!ENTITY generic-versiond "systemd">
|
||||
|
||||
<!ENTITY releasedate "December 26, 2017">
|
||||
<!ENTITY releasedate "December 27, 2017">
|
||||
|
||||
<!ENTITY copyrightdate "1999-2017"><!-- jhalfs needs a literal dash, not – -->
|
||||
<!ENTITY milestone "8.2">
|
||||
|
@ -22,9 +22,9 @@ computer.</para>
|
||||
|
||||
<para>Some other facts about 64-bit systems need to be added here. When
|
||||
compared to a 32-bit system, the sizes of executable programs are slightly
|
||||
larger and the execution speeds are only slightly faster. For example, in a
|
||||
test build of LFS-6.5 on a Core2Duo CPU based system, the following statistics
|
||||
were measured:</para>
|
||||
larger and the execution speeds of arbitrary programs are only slightly faster.
|
||||
For example, in a test build of LFS-6.5 on a Core2Duo CPU based system, the
|
||||
following statistics were measured:</para>
|
||||
|
||||
<screen><computeroutput>Architecture Build Time Build Size
|
||||
32-bit 198.5 minutes 648 MB
|
||||
@ -35,6 +35,11 @@ the 32-bit build. The gain from going to a 64-bit system is relatively
|
||||
minimal. Of course, if you have more than 4GB of RAM or want to manipulate
|
||||
data that exceeds 4GB, the advantages of a 64-bit system are substantial.</para>
|
||||
|
||||
<note><para>The above discussion is only appropriate when comparing
|
||||
builds on the same hardware. Modern 64-bit systems are considerably
|
||||
faster than older 64-bit systems and the LFS authors recommend building
|
||||
on a 64-bit system when given a choice.</para></note>
|
||||
|
||||
<para>The default 64-bit build that results from LFS is considered a "pure"
|
||||
64-bit system. That is, it supports 64-bit executables only. Building a
|
||||
"multi-lib" system requires compiling many applications twice, once for a
|
||||
|
@ -45,7 +45,7 @@ fixes the problem.</para>
|
||||
|
||||
<para>The goal of Linux From Scratch is to build a complete and usable
|
||||
foundation-level system. If you do not wish to build your own Linux system
|
||||
from scratch, you may not entirely benefit from the information in this
|
||||
from scratch, you may nevertheless benefit from the information in this
|
||||
book.</para>
|
||||
|
||||
<para>There are too many other good reasons to build your own LFS system to
|
||||
|
Loading…
Reference in New Issue
Block a user