mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-05 22:04:48 +00:00
Merge upstream
This commit is contained in:
commit
716db1f765
20
INSTALL
20
INSTALL
@ -1,11 +1,11 @@
|
||||
LFS Book Conversion Tools Installation Instructions
|
||||
|
||||
After downloading the SVN source, there are some things that need to be set up
|
||||
on your computer if you want to convert the XML source into something easier to
|
||||
read (e.g. HTML, TXT, or PDF). If you are interested in this, then keep
|
||||
reading. If you are only interested in editing the XML source for re-
|
||||
submission to the lfs-book or lfs-dev mailing lists, then you do not need this
|
||||
document. Instead, you need to read the LFS Editor's Manual. See the LFS
|
||||
After downloading the SVN source, there are some things that need to be set up
|
||||
on your computer if you want to convert the XML source into something easier to
|
||||
read (e.g. HTML, TXT, or PDF). If you are interested in this, then keep
|
||||
reading. If you are only interested in editing the XML source for re-
|
||||
submission to the lfs-book or lfs-dev mailing lists, then you do not need this
|
||||
document. Instead, you need to read the LFS Editor's Manual. See the LFS
|
||||
website at https://www.linuxfromscratch.org for more information.
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
@ -18,16 +18,16 @@ If you want to convert the XML to HTML, install the following:
|
||||
* libxslt
|
||||
- https://www.linuxfromscratch.org/blfs/view/svn/general/libxslt.html
|
||||
|
||||
* DocBook DTD
|
||||
* DocBook DTD
|
||||
- https://www.linuxfromscratch.org/blfs/view/svn/pst/xml.html
|
||||
|
||||
* DocBook XSL Stylesheets
|
||||
* DocBook XSL Stylesheets
|
||||
- https://www.linuxfromscratch.org/blfs/view/svn/pst/docbook-xsl.html
|
||||
|
||||
* HTMLTidy
|
||||
- https://www.linuxfromscratch.org/blfs/view/svn/general/tidy-html5.html
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
If you want to convert the XML to TXT, install the above items, and then install
|
||||
the following:
|
||||
@ -35,7 +35,7 @@ the following:
|
||||
* lynx
|
||||
- https://www.linuxfromscratch.org/blfs/view/svn/basicnet/lynx.html
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
If you want to convert the XML to PDF, install the items listed above (except
|
||||
lynx) and then install the following:
|
||||
|
2
Makefile
2
Makefile
@ -157,7 +157,7 @@ validate: tmpdir version
|
||||
$(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
|
||||
@echo "Validation complete."
|
||||
|
||||
profile-html:
|
||||
profile-html:
|
||||
@echo "Generating profiled XML for XHTML..."
|
||||
$(Q)xsltproc --nonet \
|
||||
--stringparam profile.condition html \
|
||||
|
6
README
6
README
@ -1,13 +1,13 @@
|
||||
LFS Book README
|
||||
|
||||
This document is meant to instruct the user on how to convert the book's XML
|
||||
source to other formats (e.g. HTML, PDF, PS and TXT). First, if you have not
|
||||
This document is meant to instruct the user on how to convert the book's XML
|
||||
source to other formats (e.g. HTML, PDF, PS and TXT). First, if you have not
|
||||
already done so, please read the INSTALL file for instructions on how to install
|
||||
the required software. If you have already completed the steps outlined in the
|
||||
INSTALL file, then continue reading for examples how to convert these files into
|
||||
various other formats.
|
||||
|
||||
In all examples, setting the parameter REV=systemd is needed to build the
|
||||
In all examples, setting the parameter REV=systemd is needed to build the
|
||||
systemd version of the book.
|
||||
|
||||
XML to XHTML:
|
||||
|
@ -75,13 +75,13 @@
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="mailto:jmengual@linuxfromscratch.org">Jean-Philippe
|
||||
<para><ulink url="mailto:jmengual@linuxfromscratch.org">Jean-Philippe
|
||||
Mengual </ulink> <jmengual@linuxfromscratch.org> – French LFS
|
||||
translation project 2008-2016</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="mailto:jlepiller@linuxfromscratch.org">Julien
|
||||
<para><ulink url="mailto:jlepiller@linuxfromscratch.org">Julien
|
||||
Lepiller </ulink> <jlepiller@linuxfromscratch.org> – French LFS
|
||||
translation project 2017-present</para>
|
||||
</listitem>
|
||||
@ -99,13 +99,13 @@
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="mailto:info@linuxfromscratch.org.ru">Anton Maisak</ulink>
|
||||
<para><ulink url="mailto:info@linuxfromscratch.org.ru">Anton Maisak</ulink>
|
||||
<info@linuxfromscratch.org.ru> – Russian LFS
|
||||
translation project</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="mailto:helen@linuxfromscratch.org.ru">Elena Shevcova</ulink>
|
||||
<para><ulink url="mailto:helen@linuxfromscratch.org.ru">Elena Shevcova</ulink>
|
||||
<helen@linuxfromscratch.org.ru> – Russian LFS
|
||||
translation project</para>
|
||||
</listitem>
|
||||
|
@ -472,7 +472,7 @@
|
||||
<seglistitem>
|
||||
<seg>
|
||||
<ulink url="https://metacpan.org/pod/Expect">Expect.pm</ulink>
|
||||
and
|
||||
and
|
||||
<ulink url="https://metacpan.org/pod/IO::Tty">IO::Tty</ulink>
|
||||
</seg>
|
||||
</seglistitem>
|
||||
@ -747,7 +747,7 @@
|
||||
<seglistitem>
|
||||
<seg>
|
||||
<ulink url="&blfs-book;general/tk.html">Tk</ulink>
|
||||
</seg>
|
||||
</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -950,7 +950,7 @@
|
||||
<seg>
|
||||
<ulink url="http://gcc.gnu.org/wiki/GNAT">GNAT</ulink>
|
||||
and
|
||||
<ulink url="https://repo.or.cz/isl.git">ISL</ulink>
|
||||
<ulink url="https://repo.or.cz/isl.git">ISL</ulink>
|
||||
</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -2556,7 +2556,6 @@
|
||||
Zlib</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
|
||||
<segmentedlist id="python-testdeps">
|
||||
<segtitle>&testsuites;</segtitle>
|
||||
|
@ -6,7 +6,7 @@
|
||||
* Prevent sendsignals from killing an active mdmon
|
||||
|
||||
2021-04-28 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||
* Make check_signal more robust.
|
||||
* Make check_signal more robust.
|
||||
* Use a better methog for killproc to remove a dead pid file.
|
||||
* Clarify what signals killproc accepts.
|
||||
* Thanks to input and discussion from Scott Andrews.
|
||||
@ -84,7 +84,7 @@
|
||||
2013-01-24 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||
* Remove local attribue of some variables for Bourne
|
||||
shell compatability
|
||||
* Specify /bin/echo in commands with -e switch for
|
||||
* Specify /bin/echo in commands with -e switch for
|
||||
Bourne shell compatability
|
||||
|
||||
2012-10-13 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||
@ -121,7 +121,7 @@
|
||||
** ifdown now only uses the first SERVICE
|
||||
** Updated ifup.8 to reflect current usage
|
||||
** ifup
|
||||
*** Move interface up logic to after service scripts. Eliminates the
|
||||
*** Move interface up logic to after service scripts. Eliminates the
|
||||
need for the LINK_CHECK variable.
|
||||
*** Sets the GATEWAY if the variable is set
|
||||
*** Add MTU logic to ifup
|
||||
@ -167,10 +167,10 @@
|
||||
*** /lib/lsb is a symlink to /lib/services.
|
||||
* Create convenience symlink /etc/init.d->/etc/rc.d/init.d.
|
||||
* Add help and man pages to upup/ifdown.
|
||||
* Append /run/var/bootlog to /var/log/boot.log at the end of
|
||||
* Append /run/var/bootlog to /var/log/boot.log at the end of
|
||||
the boot sequence.
|
||||
* Add capabiltiy to step through the boot scripts at boot time
|
||||
* Optionally allow environment variables in sysconfig directory's
|
||||
* Optionally allow environment variables in sysconfig directory's
|
||||
console, network, and clock files to be placed in rc.site.
|
||||
* Add an optional FASTBOOT parameter to set /fastboot when rebooting.
|
||||
|
||||
@ -183,11 +183,11 @@
|
||||
HEADLESS=1 to skip READ commands
|
||||
** Add /etc/sysconfig/init_params for adding environmental parameters
|
||||
to all functions used in bootscripts
|
||||
** Move network configuration to /etc/sysconfig/ifconfig.*. The
|
||||
ifconfig files can have any extension. Use IFACE parameter to
|
||||
** Move network configuration to /etc/sysconfig/ifconfig.*. The
|
||||
ifconfig files can have any extension. Use IFACE parameter to
|
||||
specify the target network interface within the configuration file.
|
||||
** Adds an optional parameter, SKIPTMPCLEAN, to skip the removal of
|
||||
files in /tmp at bootup. Specify the variable in
|
||||
** Adds an optional parameter, SKIPTMPCLEAN, to skip the removal of
|
||||
files in /tmp at bootup. Specify the variable in
|
||||
/etc/sysconfig/init_params.
|
||||
|
||||
2011-05-31 DJ Lucas <dj@linuxfromscratch.org>
|
||||
@ -223,8 +223,8 @@
|
||||
|
||||
2009-01-02 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||
* lfs/init.d/functions:
|
||||
* lfs/sysconfig/network-devices/ifup:
|
||||
Updated line widths to accommodate pdf generation in both the above
|
||||
* lfs/sysconfig/network-devices/ifup:
|
||||
Updated line widths to accommodate pdf generation in both the above
|
||||
files.
|
||||
|
||||
2008-10-27 DJ Lucas <dj@linuxfromscratch.org>
|
||||
@ -341,7 +341,7 @@
|
||||
|
||||
n/a - June 2, 2006
|
||||
* Removed console config file and makefile targets.
|
||||
* Removed references to /dev/bug and bugreport in udevand
|
||||
* Removed references to /dev/bug and bugreport in udev and
|
||||
udev_retry bootscripts. (DJ Lucas)
|
||||
|
||||
n/a - April 17, 2006
|
||||
@ -350,13 +350,13 @@ n/a - April 17, 2006
|
||||
partition or for some other reason fail the initial replay. (Archaic)
|
||||
|
||||
n/a - April 15, 2006
|
||||
* Cleaned up contrib directory. Removed: contrib/init.d,
|
||||
contrib/enhanced, contrib/livecd, contrib/hotplug, and raq2
|
||||
* Cleaned up contrib directory. Removed: contrib/init.d,
|
||||
contrib/enhanced, contrib/livecd, contrib/hotplug, and raq2
|
||||
patch. (DJ Lucas)
|
||||
|
||||
n/a - April 14, 2006
|
||||
* Merged changes from udev_update branch (DJ Lucas)
|
||||
* Replaced a return with an exit and reversed comment changes in
|
||||
* Replaced a return with an exit and reversed comment changes in
|
||||
udev bootscript. (Dan Nicholson)
|
||||
* Replaced walk_sysfs function in udev bootscript with new udevtrigger
|
||||
program and move wait_for_uevents function inline. (DJ Lucas)
|
||||
@ -369,7 +369,7 @@ n/a - March 21, 2006
|
||||
to boot_mesg_flush in echo_* functions. (DJ Lucas)
|
||||
|
||||
n/a - March 10, 2006
|
||||
* Moved src argument to ipv4-static-route service script and
|
||||
* Moved src argument to ipv4-static-route service script and
|
||||
removed from ipv4-static service script. (DJ Lucas)
|
||||
|
||||
n/a - March 8. 2006
|
||||
@ -388,13 +388,13 @@ n/a - September 11, 2005
|
||||
* Fixed display error with LSB init-functions script
|
||||
* Made above killproc/print_status changes in enhanced
|
||||
bootscripts.
|
||||
* Made logger service configurable in enhanced
|
||||
* Made logger service configurable in enhanced
|
||||
bootscripts. (DJ Lucas)
|
||||
|
||||
n/a - August 14, 2005
|
||||
* Added -s flag to pidofproc() for backwards
|
||||
* Added -s flag to pidofproc() for backwards
|
||||
compatibility (DJ Lucas)
|
||||
* Fixed erronous values returned by pidofproc() which
|
||||
* Fixed erronous values returned by pidofproc() which
|
||||
broke the functionality of statusproc (DJ Lucas)
|
||||
|
||||
n/a - July 1, 2005
|
||||
@ -402,8 +402,8 @@ n/a - July 1, 2005
|
||||
function for ash compliancy (Nathan Coulson)
|
||||
|
||||
n/a - June 26, 2005
|
||||
* Removed consolelog script from contrib
|
||||
* Updated interactive rc script in contrib and added
|
||||
* Removed consolelog script from contrib
|
||||
* Updated interactive rc script in contrib and added
|
||||
README.rc-Interactive, added install target to the
|
||||
Makefile. (DJ Lucas)
|
||||
|
||||
@ -599,7 +599,7 @@ n/a - September 22, 2004
|
||||
|
||||
n/a - September 21, 2004
|
||||
* boot_mesg has been enhanced. Subsequent calls will overwrite
|
||||
previous text, and it will wrap text basedupon the variable ${WCOL}.
|
||||
previous text, and it will wrap text basedupon the variable ${WCOL}.
|
||||
(James Robertson)
|
||||
* Fixed mtu optional service typo (Kevin P Fleming)
|
||||
* Added SOURCE variable to ipv4-static-route (Kevin P Fleming)
|
||||
@ -608,7 +608,7 @@ n/a - September 16, 2004
|
||||
* nework interfaces are now brought down in reverse order
|
||||
|
||||
n/a - September 15, 2004
|
||||
* Added blue bracket, from dj's 3.0-pre1 bootscript package
|
||||
* Added blue bracket, from dj's 3.0-pre1 bootscript package
|
||||
[echo_failure, echo_warning, and echo_ok]
|
||||
* Added a new function called boot_mesg, meant to replace the echo
|
||||
command.
|
||||
@ -632,11 +632,10 @@ n/a - August 7, 2004
|
||||
* Added missing error redirect (/dev/null) in getpids. (DJ)
|
||||
|
||||
n/a - August 4, 2004
|
||||
* Added MODE, DIRMODE, and CONFMODE variables to the makefile
|
||||
* Added MODE, DIRMODE, and CONFMODE variables to the makefile
|
||||
to allow permissions to be set at install. (DJ)
|
||||
|
||||
n/a - July 31, 2004
|
||||
|
||||
* Moved PIDFILE check to getpids and removed arguments from
|
||||
killproc and reloadproc. Signals are now set at beginning of
|
||||
funtcions script with KILLDELAY. (DJ)
|
||||
@ -645,7 +644,7 @@ n/a - July 31, 2004
|
||||
|
||||
n/a - July 21, 2004
|
||||
|
||||
* Committed DJ Lucas's patch for the killproc function. It no
|
||||
* Committed DJ Lucas's patch for the killproc function. It no
|
||||
longer requires arguments if PIDFILE is set
|
||||
* added --backup to all sysconfig configuration files, so they are not
|
||||
replaced on a make install
|
||||
@ -978,7 +977,7 @@ n/a - March 20, 2004
|
||||
* Added create-service-dir target and removed from create-dirs
|
||||
* Changed service script install targets to use
|
||||
create-service-dir
|
||||
* Added check for dhcpcd service script for stale pid file
|
||||
* Added check for dhcpcd service script for stale pid file
|
||||
Suggested by Jeremy
|
||||
* Added ifconfig to ipx service script for hosting device not up
|
||||
|
||||
|
@ -29,7 +29,7 @@ create-dirs:
|
||||
ln -sfn services ${LIBDIR}/lsb
|
||||
ln -sfn rc.d/init.d ${ETCDIR}/init.d
|
||||
|
||||
files: create-dirs
|
||||
files: create-dirs
|
||||
install -m ${MODE} lfs/init.d/checkfs ${ETCDIR}/rc.d/init.d/
|
||||
install -m ${MODE} lfs/init.d/cleanfs ${ETCDIR}/rc.d/init.d/
|
||||
install -m ${MODE} lfs/init.d/halt ${ETCDIR}/rc.d/init.d/
|
||||
@ -126,7 +126,7 @@ rc6: files
|
||||
uninstall:
|
||||
rm -rf ${DESTDIR}/lib/services ${DESTDIR}/lib/lsb ${ETCDIR}/rc.d ${ETCDIR}/init.d \
|
||||
${SBIN}/ifup ${SBIN}/ifdown ${MAN8}/ifup.8 ${MAN8}/ifdown.8 \
|
||||
${ETCDIR}/sysconfig/rc
|
||||
${ETCDIR}/sysconfig/rc
|
||||
|
||||
.PHONY: all create-dirs install files links rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6 uninstall
|
||||
|
||||
|
@ -48,7 +48,7 @@ CleanFS configuration:
|
||||
/etc/sysconfig/rc.site
|
||||
- SKIPTMPCLEAN: skips cleaning of /tmp directory
|
||||
|
||||
/etc/sysconfig/createfiles
|
||||
/etc/sysconfig/createfiles
|
||||
Each line is parsed, using space as a deliminator.
|
||||
[NAME] [TYPE] [PERMISSIONS] [USER] [GROUP]
|
||||
The below fields are currently only used on dev type.
|
||||
|
@ -61,7 +61,7 @@ case "${1}" in
|
||||
msg="${msg}halted and powered off.\n\n"
|
||||
log_failure_msg "${msg}"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
/etc/rc.d/init.d/halt stop
|
||||
else
|
||||
@ -69,7 +69,7 @@ case "${1}" in
|
||||
fi
|
||||
|
||||
if [ -f /forcefsck ]; then
|
||||
msg="/forcefsck found, forcing file"
|
||||
msg="/forcefsck found, forcing file"
|
||||
msg="${msg} system checks as requested."
|
||||
log_success_msg "$msg"
|
||||
options="-f"
|
||||
@ -108,7 +108,7 @@ case "${1}" in
|
||||
msg="${msg}this system will be rebooted\n\n"
|
||||
log_failure_msg "$msg"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
reboot -f
|
||||
fi
|
||||
@ -125,7 +125,7 @@ case "${1}" in
|
||||
msg="${msg}halted and powered off.\n\n"
|
||||
log_failure_msg "$msg"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
/etc/rc.d/init.d/halt stop
|
||||
fi
|
||||
|
@ -22,7 +22,7 @@
|
||||
# Default-Stop:
|
||||
# Short-Description: Cleans temporary directories early in the boot process.
|
||||
# Description: Cleans temporary directories /run, /var/lock, and
|
||||
# optionally, /tmp. cleanfs also creates /run/utmp
|
||||
# optionally, /tmp. cleanfs also creates /run/utmp
|
||||
# and any files defined in /etc/sysconfig/createfiles.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
@ -30,7 +30,7 @@
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
# Function to create files/directory on boot.
|
||||
create_files()
|
||||
create_files()
|
||||
{
|
||||
# Input to file descriptor 9 and output to stdin (redirection)
|
||||
exec 9>&0 < /etc/sysconfig/createfiles
|
||||
@ -63,13 +63,13 @@ create_files()
|
||||
pipe)
|
||||
mknod "${name}" p
|
||||
;;
|
||||
*)
|
||||
log_warning_msg "\nUnknown device type: ${dtype}"
|
||||
*)
|
||||
log_warning_msg "\nUnknown device type: ${dtype}"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
log_warning_msg "\nUnknown type: ${type}"
|
||||
log_warning_msg "\nUnknown type: ${type}"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
@ -87,10 +87,10 @@ create_files()
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Cleaning file systems:"
|
||||
log_info_msg "Cleaning file systems:"
|
||||
|
||||
if [ "${SKIPTMPCLEAN}" = "" ]; then
|
||||
log_info_msg2 " /tmp"
|
||||
log_info_msg2 " /tmp"
|
||||
cd /tmp &&
|
||||
find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
|
||||
fi
|
||||
|
@ -32,7 +32,7 @@
|
||||
# Native English speakers probably don't have /etc/sysconfig/console at all
|
||||
[ -r /etc/sysconfig/console ] && . /etc/sysconfig/console
|
||||
|
||||
is_true()
|
||||
is_true()
|
||||
{
|
||||
[ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ]
|
||||
}
|
||||
@ -43,8 +43,8 @@ case "${1}" in
|
||||
start)
|
||||
# See if we need to do anything
|
||||
if [ -z "${KEYMAP}" ] && [ -z "${KEYMAP_CORRECTIONS}" ] &&
|
||||
[ -z "${FONT}" ] && [ -z "${LEGACY_CHARSET}" ] &&
|
||||
! is_true "${UNICODE}"; then
|
||||
[ -z "${FONT}" ] && [ -z "${LEGACY_CHARSET}" ] &&
|
||||
! is_true "${UNICODE}"; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@ -85,7 +85,7 @@ case "${1}" in
|
||||
[ -z "${KEYMAP}" ] ||
|
||||
loadkeys ${KEYMAP} >/dev/null 2>&1 ||
|
||||
failed=1
|
||||
|
||||
|
||||
[ -z "${KEYMAP_CORRECTIONS}" ] ||
|
||||
loadkeys ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 ||
|
||||
failed=1
|
||||
@ -97,16 +97,16 @@ case "${1}" in
|
||||
|
||||
# If any of the commands above failed, the trap at the
|
||||
# top would set $failed to 1
|
||||
( exit $failed )
|
||||
( exit $failed )
|
||||
evaluate_retval
|
||||
|
||||
exit $failed
|
||||
;;
|
||||
;;
|
||||
|
||||
*)
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End console
|
||||
|
@ -37,7 +37,7 @@ case "${1}" in
|
||||
[ -r /etc/sysconfig/modules ] || exit 0
|
||||
egrep -qv '^($|#)' /etc/sysconfig/modules || exit 0
|
||||
|
||||
log_info_msg "Loading modules:"
|
||||
log_info_msg "Loading modules:"
|
||||
|
||||
# Only try to load modules if the user has actually given us
|
||||
# some modules to load.
|
||||
@ -54,7 +54,7 @@ case "${1}" in
|
||||
|
||||
# Print the module name if successful, otherwise take note.
|
||||
if [ $? -eq 0 ]; then
|
||||
log_info_msg2 " ${module}"
|
||||
log_info_msg2 " ${module}"
|
||||
else
|
||||
failedmod="${failedmod} ${module}"
|
||||
fi
|
||||
@ -63,10 +63,10 @@ case "${1}" in
|
||||
# Print a message about successfully loaded modules on the correct line.
|
||||
log_success_msg2
|
||||
|
||||
# Print a failure message with a list of any modules that
|
||||
# Print a failure message with a list of any modules that
|
||||
# may have failed to load.
|
||||
if [ -n "${failedmod}" ]; then
|
||||
log_failure_msg "Failed to load modules:${failedmod}"
|
||||
log_failure_msg "Failed to load modules:${failedmod}"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
@ -39,7 +39,7 @@ case "${1}" in
|
||||
mkdir -p /run/lock /run/shm
|
||||
chmod 1777 /run/shm /run/lock
|
||||
|
||||
log_info_msg "Mounting virtual file systems: ${INFO}/run"
|
||||
log_info_msg "Mounting virtual file systems: ${INFO}/run"
|
||||
|
||||
if ! mountpoint /proc >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/proc"
|
||||
@ -47,17 +47,17 @@ case "${1}" in
|
||||
fi
|
||||
|
||||
if ! mountpoint /sys >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/sys"
|
||||
log_info_msg2 " ${INFO}/sys"
|
||||
mount -o nosuid,noexec,nodev /sys || failed=1
|
||||
fi
|
||||
|
||||
if ! mountpoint /dev >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/dev"
|
||||
log_info_msg2 " ${INFO}/dev"
|
||||
mount -o mode=0755,nosuid /dev || failed=1
|
||||
fi
|
||||
|
||||
ln -sfn /run/shm /dev/shm
|
||||
|
||||
|
||||
(exit ${failed})
|
||||
evaluate_retval
|
||||
exit $failed
|
||||
|
@ -43,7 +43,7 @@ case "${1}" in
|
||||
|
||||
stop)
|
||||
# Unmount any network mounted file systems
|
||||
umount --all --force --types nfs,cifs,nfs4
|
||||
umount --all --force --types nfs,cifs,nfs4
|
||||
|
||||
# Reverse list
|
||||
net_files=""
|
||||
|
@ -18,11 +18,11 @@ print_error_msg()
|
||||
{
|
||||
log_failure_msg
|
||||
# $i is set when called
|
||||
MSG="FAILURE:\n\nYou should not be reading this error message.\n\n"
|
||||
MSG="FAILURE:\n\nYou should not be reading this error message.\n\n"
|
||||
MSG="${MSG}It means that an unforeseen error took place in\n"
|
||||
MSG="${MSG}${i},\n"
|
||||
MSG="${MSG}which exited with a return value of ${error_value}.\n"
|
||||
|
||||
|
||||
MSG="${MSG}If you're able to track this error down to a bug in one of\n"
|
||||
MSG="${MSG}the files provided by the ${DISTRO_MINI} book,\n"
|
||||
MSG="${MSG}please be so kind to inform us at ${DISTRO_CONTACT}.\n"
|
||||
@ -36,7 +36,7 @@ check_script_status()
|
||||
{
|
||||
# $i is set when called
|
||||
if [ ! -f ${i} ]; then
|
||||
log_warning_msg "${i} is not a valid symlink."
|
||||
log_warning_msg "${i} is not a valid symlink."
|
||||
SCRIPT_STAT="1"
|
||||
fi
|
||||
|
||||
@ -102,16 +102,16 @@ previous=${PREVLEVEL}
|
||||
[ "${previous}" == "" ] && previous=N
|
||||
|
||||
if [ ! -d /etc/rc.d/rc${runlevel}.d ]; then
|
||||
log_info_msg "/etc/rc.d/rc${runlevel}.d does not exist.\n"
|
||||
log_info_msg "/etc/rc.d/rc${runlevel}.d does not exist.\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$runlevel" == "6" -o "$runlevel" == "0" ]; then IPROMPT="no"; fi
|
||||
|
||||
# Note: In ${LOGLEVEL:-7}, it is ':' 'dash' '7', not minus 7
|
||||
if [ "$runlevel" == "S" ]; then
|
||||
[ -r /etc/sysconfig/console ] && source /etc/sysconfig/console
|
||||
dmesg -n "${LOGLEVEL:-7}"
|
||||
if [ "$runlevel" == "S" ]; then
|
||||
[ -r /etc/sysconfig/console ] && source /etc/sysconfig/console
|
||||
dmesg -n "${LOGLEVEL:-7}"
|
||||
fi
|
||||
|
||||
if [ "${IPROMPT}" == "yes" -a "${runlevel}" == "S" ]; then
|
||||
@ -225,10 +225,10 @@ fi
|
||||
# Copy the boot log on initial boot only
|
||||
if [ "${previous}" == "N" -a "${runlevel}" != "S" ]; then
|
||||
cat $BOOTLOG >> /var/log/boot.log
|
||||
|
||||
|
||||
# Mark the end of boot
|
||||
echo "--------" >> /var/log/boot.log
|
||||
|
||||
|
||||
# Remove the temporary file
|
||||
rm -f $BOOTLOG 2> /dev/null
|
||||
fi
|
||||
|
@ -13,7 +13,7 @@
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides:
|
||||
# Provides:
|
||||
# Required-Start:
|
||||
# Should-Start: modules
|
||||
# Required-Stop:
|
||||
|
@ -48,7 +48,7 @@ case "${1}" in
|
||||
;;
|
||||
|
||||
status)
|
||||
log_success_msg "Retrieving swap status."
|
||||
log_success_msg "Retrieving swap status."
|
||||
swapon -s
|
||||
;;
|
||||
|
||||
|
@ -60,9 +60,9 @@ case "${1}" in
|
||||
|
||||
# If any LVM based partitions are on the system, ensure they
|
||||
# are activated so they can be used.
|
||||
if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y >/dev/null; fi
|
||||
if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y >/dev/null; fi
|
||||
|
||||
log_success_msg2
|
||||
log_success_msg2
|
||||
;;
|
||||
|
||||
*)
|
||||
|
@ -7,7 +7,7 @@
|
||||
# Authors : Alexander E. Patrakov
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
# Bryan Kadzban -
|
||||
# Bryan Kadzban -
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
@ -39,7 +39,7 @@ case "${1}" in
|
||||
rundir=/run/udev
|
||||
# From Debian: "copy the rules generated before / was mounted
|
||||
# read-write":
|
||||
|
||||
|
||||
for file in ${rundir}/tmp-rules--*; do
|
||||
dest=${file##*tmp-rules--}
|
||||
[ "$dest" = '*' ] && break
|
||||
@ -47,7 +47,7 @@ case "${1}" in
|
||||
rm -f $file
|
||||
done
|
||||
|
||||
# Re-trigger the uevents that may have failed,
|
||||
# Re-trigger the uevents that may have failed,
|
||||
# in hope they will succeed now
|
||||
/bin/sed -e 's/#.*$//' /etc/sysconfig/udev_retry | /bin/grep -v '^$' | \
|
||||
while read line ; do
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
#
|
||||
#
|
||||
# Begin /lib/lsb/init-funtions
|
||||
#
|
||||
# Description : Run Level Control Functions
|
||||
@ -154,13 +154,13 @@ start_daemon()
|
||||
retval="${?}"
|
||||
fi
|
||||
|
||||
# Return a value ONLY
|
||||
# Return a value ONLY
|
||||
# It is the init script's (or distribution's functions) responsibilty
|
||||
# to log messages!
|
||||
case "${retval}" in
|
||||
|
||||
0)
|
||||
# Program is already running correctly, this is a
|
||||
# Program is already running correctly, this is a
|
||||
# successful start.
|
||||
return 0
|
||||
;;
|
||||
@ -230,7 +230,7 @@ killproc()
|
||||
pidfile="${2}"
|
||||
shift 2
|
||||
;;
|
||||
|
||||
|
||||
*)
|
||||
program="${1}"
|
||||
if [ -n "${2}" ]; then
|
||||
@ -243,9 +243,9 @@ killproc()
|
||||
# Error on additional arguments
|
||||
if [ -n "${3}" ]; then
|
||||
return 2
|
||||
else
|
||||
else
|
||||
break
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@ -321,7 +321,7 @@ killproc()
|
||||
|
||||
if [ "${?}" -eq "0" ]; then # Signal is used to terminate the program
|
||||
|
||||
# Account for empty pidlist (pid file still exists and no
|
||||
# Account for empty pidlist (pid file still exists and no
|
||||
# signal was given)
|
||||
if [ "${pidlist}" != "" ]; then
|
||||
|
||||
@ -336,7 +336,7 @@ killproc()
|
||||
else
|
||||
kill "${signal}" "${pid}" 2> /dev/null
|
||||
|
||||
# Wait up to ${delay}/10 seconds to for "${pid}" to
|
||||
# Wait up to ${delay}/10 seconds to for "${pid}" to
|
||||
# terminate in 10ths of a second
|
||||
|
||||
while [ "${delay}" -ne "0" ]; do
|
||||
@ -433,7 +433,7 @@ pidofproc()
|
||||
# Get the program's basename
|
||||
prefix=`echo "${program}" | sed 's/[^/]*$//'`
|
||||
|
||||
if [ -z "${prefix}" ]; then
|
||||
if [ -z "${prefix}" ]; then
|
||||
progname="${program}"
|
||||
else
|
||||
progname=`echo "${program}" | sed "s@${prefix}@@"`
|
||||
@ -583,7 +583,7 @@ log_success_msg()
|
||||
|
||||
timespec
|
||||
/bin/echo -e "${STAMP} ${logmessage} OK" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -593,7 +593,7 @@ log_success_msg2()
|
||||
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
|
||||
|
||||
echo " OK" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -618,7 +618,7 @@ log_failure_msg()
|
||||
timespec
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -e "${STAMP} ${logmessage} FAIL" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -628,7 +628,7 @@ log_failure_msg2()
|
||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||
|
||||
echo "FAIL" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -650,7 +650,7 @@ log_warning_msg()
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
timespec
|
||||
/bin/echo -e "${STAMP} ${logmessage} WARN" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -662,7 +662,7 @@ log_skip_msg()
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo "SKIP" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -683,7 +683,7 @@ log_info_msg()
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
timespec
|
||||
/bin/echo -n -e "${STAMP} ${logmessage}" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -694,7 +694,7 @@ log_info_msg2()
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -n -e "${logmessage}" >> ${BOOTLOG}
|
||||
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
|
@ -56,10 +56,10 @@ if [ -n "${need_ip}" ]; then
|
||||
fi
|
||||
|
||||
if [ -z "${PREFIX}" ]; then
|
||||
log_failure_msg "PREFIX variable missing from ${IFCONFIG}, cannot continue."
|
||||
log_failure_msg "PREFIX variable missing from ${IFCONFIG}, cannot continue."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
args="${args} ${IP}/${PREFIX}"
|
||||
desc="${desc}${IP}/${PREFIX}"
|
||||
fi
|
||||
@ -82,13 +82,13 @@ case "${2}" in
|
||||
ip route add ${args} dev ${1}
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
|
||||
down)
|
||||
log_info_msg "Removing '${desc}' route from the ${1} interface..."
|
||||
ip route del ${args} dev ${1}
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} [interface] {up|down}"
|
||||
exit 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/bin/bash
|
||||
########################################################################
|
||||
# Begin /sbin/ifdown
|
||||
#
|
||||
@ -30,7 +30,7 @@ while [ $# -gt 0 ]; do
|
||||
-*) echo "ifup: ${1}: invalid option" >&2
|
||||
echo "${USAGE}" >& 2
|
||||
exit 2 ;;
|
||||
|
||||
|
||||
*) break ;;
|
||||
esac
|
||||
done
|
||||
@ -53,7 +53,7 @@ file=/etc/sysconfig/ifconfig.${1}
|
||||
# Skip backup files
|
||||
[ "${file}" = "${file%""~""}" ] || exit 0
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
if [ ! -r "${file}" ]; then
|
||||
log_warning_msg "${file} is missing or cannot be accessed."
|
||||
|
@ -48,11 +48,11 @@ while [ $# -gt 0 ]; do
|
||||
--help | -h) help="y"; break ;;
|
||||
|
||||
--version | -V) echo "${VERSTR}"; exit 0 ;;
|
||||
|
||||
|
||||
-*) echo "ifup: ${1}: invalid option" >&2
|
||||
echo "${USAGE}" >& 2
|
||||
exit 2 ;;
|
||||
|
||||
|
||||
*) break ;;
|
||||
esac
|
||||
done
|
||||
@ -102,7 +102,7 @@ fi
|
||||
|
||||
for S in ${SERVICE}; do
|
||||
if [ ! -x "/lib/services/${S}" ]; then
|
||||
MSG="\nUnable to process ${file}. Either "
|
||||
MSG="\nUnable to process ${file}. Either "
|
||||
MSG="${MSG}the SERVICE '${S} was not present "
|
||||
MSG="${MSG}or cannot be executed."
|
||||
log_failure_msg "$MSG"
|
||||
@ -113,7 +113,7 @@ done
|
||||
if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
|
||||
|
||||
# Create/configure the interface
|
||||
for S in ${SERVICE}; do
|
||||
for S in ${SERVICE}; do
|
||||
IFCONFIG=${file} /lib/services/${S} ${IFACE} up
|
||||
done
|
||||
|
||||
@ -128,13 +128,13 @@ for I in $INTERFACE_COMPONENTS; do up $I; done
|
||||
# Set MTU if requested. Check if MTU has a "good" value.
|
||||
if test -n "${MTU}"; then
|
||||
if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; then
|
||||
for I in $IFACE $INTERFACE_COMPONENTS; do
|
||||
ip link set dev $I mtu $MTU;
|
||||
for I in $IFACE $INTERFACE_COMPONENTS; do
|
||||
ip link set dev $I mtu $MTU;
|
||||
done
|
||||
else
|
||||
log_info_msg2 "Invalid MTU $MTU"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# Set the route default gateway if requested
|
||||
if [ -n "${GATEWAY}" ]; then
|
||||
|
@ -14,9 +14,9 @@ SYNOPSIS
|
||||
ifdown -V|--version
|
||||
|
||||
DESCRIPTION
|
||||
The ifup and ifdown commands may be used to configure
|
||||
(or, respectively, deconfigure) a network interface based
|
||||
on interface definitions in the file
|
||||
The ifup and ifdown commands may be used to configure
|
||||
(or, respectively, deconfigure) a network interface based
|
||||
on interface definitions in the file
|
||||
/etc/sysconfig/ifconfig.IFACE.
|
||||
|
||||
OPTIONS
|
||||
@ -30,7 +30,7 @@ OPTIONS
|
||||
|
||||
EXAMPLES
|
||||
ifup eth0
|
||||
Bring up the interface defined in the file
|
||||
Bring up the interface defined in the file
|
||||
/etc/sysconfig/ifconfig.eth0
|
||||
|
||||
ONBOOT=no
|
||||
@ -49,21 +49,21 @@ EXAMPLES
|
||||
IFACE=eth0
|
||||
LABEL=eth0:2
|
||||
SERVICE=dhcpcd
|
||||
|
||||
|
||||
DHCP_START="--waitip"
|
||||
DHCP_STOP="-k"
|
||||
|
||||
|
||||
# Set PRINTIP="yes" to have the script print the DHCP IP address
|
||||
PRINTIP="yes"
|
||||
|
||||
|
||||
# Set PRINTALL="yes" to print the DHCP assigned values for
|
||||
# IP, SM, DG, and 1st NS.
|
||||
# IP, SM, DG, and 1st NS.
|
||||
PRINTALL="no"
|
||||
|
||||
ifup br0
|
||||
Bring up the interface defined in the file
|
||||
Bring up the interface defined in the file
|
||||
/etc/sysconfig/ifconfig.br0
|
||||
|
||||
|
||||
ONBOOT=yes
|
||||
IFACE=br0
|
||||
SERVICE="bridge ipv4-static"
|
||||
@ -77,65 +77,65 @@ EXAMPLES
|
||||
|
||||
NOTES
|
||||
The program does not configure network interfaces direct-
|
||||
ly. It runs scripts defined by the SERVICE variable in
|
||||
ly. It runs scripts defined by the SERVICE variable in
|
||||
the network configuration file.
|
||||
|
||||
The configuration files must have the following environ-
|
||||
ment variables set:
|
||||
|
||||
IFACE - The interface to configure, e.g. eth0. It must
|
||||
IFACE - The interface to configure, e.g. eth0. It must
|
||||
be available in /sys/class/net.
|
||||
|
||||
SERVICE - The service script to run to bring up the inter-
|
||||
face. Standard services are ipv4-static and
|
||||
face. Standard services are ipv4-static and
|
||||
ipv4-static-route. Other services such as dhcp
|
||||
or bridge may be installed. This value may
|
||||
be a list of services when the interface is a
|
||||
compound device such as a bridge.
|
||||
|
||||
ONBOOT - If set to 'yes', the specified interface is
|
||||
ONBOOT - If set to 'yes', the specified interface is
|
||||
configured by the netowrk boot script.
|
||||
|
||||
GATEWAY - The default IP address to use for routing if
|
||||
the destination IP address is not in a static
|
||||
route or on a local network, e.g., 192.168.1.1.
|
||||
For secondary IP addresses on an interface, this
|
||||
the destination IP address is not in a static
|
||||
route or on a local network, e.g., 192.168.1.1.
|
||||
For secondary IP addresses on an interface, this
|
||||
parameter should not be specified. If the service
|
||||
is ipv4-static-route, this parameter must NOT
|
||||
be set.
|
||||
|
||||
STATIC_GATEWAY - The default IP address to use for routing
|
||||
when setting a static routing address.
|
||||
when setting a static routing address.
|
||||
|
||||
INTERFACE_COMPONENTS - A list of component interfaces
|
||||
only needed for a compound device such as a bridge.
|
||||
This list is normally a single value, e.g. eth0,
|
||||
only needed for a compound device such as a bridge.
|
||||
This list is normally a single value, e.g. eth0,
|
||||
for use with a virtual host such as kvm.
|
||||
|
||||
Other paramters that are service specific include:
|
||||
|
||||
ipv4-static
|
||||
|
||||
IP - The IP address of the interface,
|
||||
IP - The IP address of the interface,
|
||||
e.g. 192.168.1.2.
|
||||
|
||||
PREFIX - The number of bits that specify the network
|
||||
number of the interface. The default, if not
|
||||
specified, is 24.
|
||||
|
||||
LABEL - The label to be assigned to the interface.
|
||||
|
||||
LABEL - The label to be assigned to the interface.
|
||||
This is normally specified for assigning
|
||||
additional IP addresses to a network
|
||||
device. Example: eth0:2 (optional)
|
||||
|
||||
BROADCAST - The brodcast address for this interface,
|
||||
e.g 192.168.1.255. If not specified,
|
||||
|
||||
BROADCAST - The brodcast address for this interface,
|
||||
e.g 192.168.1.255. If not specified,
|
||||
the broadcast address will be calculated
|
||||
from the IP and PREFIX.
|
||||
|
||||
ipv4-static-route
|
||||
|
||||
TYPE - The type of route, typically 'default',
|
||||
TYPE - The type of route, typically 'default',
|
||||
'network', 'or host'.
|
||||
|
||||
IP - The IP address for a network or host, if the
|
||||
@ -145,7 +145,7 @@ NOTES
|
||||
|
||||
STATIC_GATEWAY - The IP address for a network route.
|
||||
|
||||
SOURCE - The source IP address to prefer when sending
|
||||
SOURCE - The source IP address to prefer when sending
|
||||
to the destinations covered by the specified
|
||||
route. (optional)
|
||||
|
||||
@ -154,7 +154,7 @@ NOTES
|
||||
DHCP_START - Optional parameters to pass to the dhcp client
|
||||
at startup.
|
||||
|
||||
DHCP_STOP - Optional paremeters to pass to the dhcp client
|
||||
DHCP_STOP - Optional paremeters to pass to the dhcp client
|
||||
at shutdown.
|
||||
|
||||
PRINTIP - Flag to print the dhcp address to stdout
|
||||
@ -164,18 +164,18 @@ NOTES
|
||||
bridge
|
||||
|
||||
IP_FORWARD - An optional flag to enable the system to forward
|
||||
inbound IP packets received by one interface to
|
||||
another outbound interface.
|
||||
inbound IP packets received by one interface to
|
||||
another outbound interface.
|
||||
|
||||
STP - Set bridge spanning tree protocol. Default is no.
|
||||
|
||||
FILES
|
||||
/etc/sysconfig/ifconfig.*
|
||||
definitions of network interfaces
|
||||
definitions of network interfaces
|
||||
|
||||
AUTHORS
|
||||
The ifup/ifdown suite was written by Nathan Coulson
|
||||
<nathan@linuxfromscratch.org> and Kevin P. Fleming
|
||||
<nathan@linuxfromscratch.org> and Kevin P. Fleming
|
||||
<kpfleming@linuxfromscratch.org>
|
||||
and updated by Bruce Dubbs <bdubbs@linuxfromscratch>.
|
||||
|
||||
|
@ -11,7 +11,7 @@
|
||||
# if type is equal to "file" or "dir"
|
||||
# <filename> <type> <permissions> <user> <group>
|
||||
# if type is equal to "dev"
|
||||
# <filename> <type> <permissions> <user> <group> <devtype>
|
||||
# <filename> <type> <permissions> <user> <group> <devtype>
|
||||
# <major> <minor>
|
||||
#
|
||||
# <filename> is the name of the file which is to be created
|
||||
@ -22,9 +22,9 @@
|
||||
# <devtype> is either block, char or pipe
|
||||
# block creates a block device
|
||||
# char creates a character deivce
|
||||
# pipe creates a pipe, this will ignore the <major> and
|
||||
# pipe creates a pipe, this will ignore the <major> and
|
||||
# <minor> fields
|
||||
# <major> and <minor> are the major and minor numbers used for
|
||||
# <major> and <minor> are the major and minor numbers used for
|
||||
# the device.
|
||||
########################################################################
|
||||
|
||||
|
@ -38,13 +38,13 @@
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
The version of the book being used (in this case
|
||||
<phrase arch="default" revision="sysv">&version;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="sysv">&version;-multilib</phrase>
|
||||
<phrase arch="default" revision="systemd">&versiond;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="systemd">&versiond;-multilib</phrase>)
|
||||
</para>
|
||||
<para>The version of the book being used (in this case
|
||||
<phrase revision="sysv">&version;</phrase>
|
||||
<phrase revision="systemd">&versiond;</phrase>)
|
||||
<phrase arch="default" revision="sysv">&version;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="sysv">&version;-multilib</phrase>
|
||||
<phrase arch="default" revision="systemd">&versiond;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="systemd">&versiond;-multilib</phrase>)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The host distribution and version being used to create LFS</para>
|
||||
|
@ -11,10 +11,10 @@
|
||||
<title>Changelog</title>
|
||||
|
||||
<para>This is version
|
||||
<phrase arch="default" revision="sysv">&version;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="sysv">&version;-multilib</phrase>
|
||||
<phrase arch="default" revision="systemd">&versiond;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="systemd">&versiond;-multilib</phrase>
|
||||
<phrase arch="default" revision="sysv">&version;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="sysv">&version;-multilib</phrase>
|
||||
<phrase arch="default" revision="systemd">&versiond;</phrase>
|
||||
<phrase arch="ml_32,ml_x32,ml_all" revision="systemd">&versiond;-multilib</phrase>
|
||||
of the Linux From Scratch book, dated
|
||||
&releasedate;. If this book is more than six months old, a newer and better
|
||||
version is probably already available. To find out, please check one of the
|
||||
@ -44,6 +44,71 @@
|
||||
<listitem revision="sysv"> or <listitem revision="systemd"> as
|
||||
appropriate for the entry or if needed the entire day's listitem.
|
||||
-->
|
||||
<listitem>
|
||||
<para>2021-09-15</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Ensure tcl documentation instructions are present. Fixes
|
||||
<ulink url="&lfs-ticket-root;4923">#4923</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to Python3-3.9.7. Fixes
|
||||
<ulink url="&lfs-ticket-root;4916">#4916</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-5.14.3. Fixes
|
||||
<ulink url="&lfs-ticket-root;4913">#4913</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to libcap-2.57. Fixes
|
||||
<ulink url="&lfs-ticket-root;4912">#4912</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iproute2-5.14.0. Fixes
|
||||
<ulink url="&lfs-ticket-root;4917">#4917</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to inetutils-2.2. Fixes
|
||||
<ulink url="&lfs-ticket-root;4918">#4918</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gzip-1.11. Fixes
|
||||
<ulink url="&lfs-ticket-root;4920">#4920</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gdbm-1.21. Fixes
|
||||
<ulink url="&lfs-ticket-root;4919">#4919</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bison-3.8.1. Fixes
|
||||
<ulink url="&lfs-ticket-root;4921">#4921</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bc-5.0.2. Fixes
|
||||
<ulink url="&lfs-ticket-root;4908">#4905</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2021-09-08</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[renodr] - Fix regressions in File that result in improper
|
||||
detection of text and XZ files.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2021-09-06</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Text clarifications in the backup/restore section
|
||||
of Chapter 7. Thanks to Kevin Buckley for the patch.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2021-09-01</para>
|
||||
|
@ -45,15 +45,15 @@
|
||||
<!--<listitem>
|
||||
<para>Bash &bash-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Bc &bc-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Binutils-&binutils-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Bison-&bison-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Bzip2-&bzip2-version;</para>
|
||||
</listitem>-->
|
||||
@ -99,9 +99,9 @@
|
||||
<!--<listitem>
|
||||
<para>GCC-&gcc-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>GDBM-&gdbm-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Gettext-&gettext-version;</para>
|
||||
</listitem>-->
|
||||
@ -123,21 +123,21 @@
|
||||
<!--<listitem>
|
||||
<para>GRUB-&grub-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Gzip-&gzip-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>IANA-Etc-&iana-etc-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Inetutils-&inetutils-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Intltool-&intltool-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>IPRoute2-&iproute2-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem revision="systemd">
|
||||
<para>Jinja2-&jinja2-version;</para>
|
||||
</listitem>-->
|
||||
@ -153,9 +153,9 @@
|
||||
<!--<listitem>
|
||||
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Libcap-&libcap-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Libelf-&elfutils-version; (from elfutils)</para>
|
||||
</listitem>-->
|
||||
@ -168,9 +168,9 @@
|
||||
<!--<listitem>
|
||||
<para>Libtool-&libtool-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Linux-&linux-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>M4-&m4-version;</para>
|
||||
</listitem>-->
|
||||
@ -219,9 +219,9 @@
|
||||
<!--<listitem>
|
||||
<para>Psmisc-&psmisc-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Python-&python-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Readline-&readline-version;</para>
|
||||
</listitem>-->
|
||||
@ -284,6 +284,9 @@
|
||||
<itemizedlist>
|
||||
<title>Added:</title>
|
||||
<listitem><para></para></listitem> <!-- satisfy build -->
|
||||
<listitem>
|
||||
<para>file-5.40-upstream_fixes-1.patch</para>
|
||||
</listitem>
|
||||
<!--
|
||||
<listitem>
|
||||
<para>binutils-2.37-upstream_fix-1.patch</para>
|
||||
|
@ -52,17 +52,17 @@
|
||||
<envar>LFS</envar> variable needs to be bash to ensure that the
|
||||
<filename>/root/.bash_profile</filename> file is incorporated as a part of
|
||||
the login process.</para>
|
||||
|
||||
|
||||
<para>Another consideration is the method that is used to log into the
|
||||
host system. If logging in through a graphical display manager, the
|
||||
user's <filename>.bash_profile</filename> is not normally used when
|
||||
a virtual terminal is started. In this case, add the export command to
|
||||
the <filename>.bashrc</filename> file for the user and
|
||||
<systemitem class="username">root</systemitem>. In addition,
|
||||
some distributions have instructions to not run the <filename>.bashrc</filename>
|
||||
<systemitem class="username">root</systemitem>. In addition,
|
||||
some distributions have instructions to not run the <filename>.bashrc</filename>
|
||||
instructions in a non-interactive bash invocation. Be sure to add the
|
||||
export command before the test for non-interactive use.</para>
|
||||
|
||||
|
||||
</note>
|
||||
|
||||
</sect1>
|
||||
|
@ -11,9 +11,9 @@
|
||||
<title>Creating a File System on the Partition</title>
|
||||
|
||||
<para>Now that a blank partition has been set up, the file system can be
|
||||
created. LFS can use any file system recognized by the Linux kernel, but the
|
||||
most common types are ext3 and ext4. The choice of file system can be
|
||||
complex and depends on the characteristics of the files and the size of
|
||||
created. LFS can use any file system recognized by the Linux kernel, but the
|
||||
most common types are ext3 and ext4. The choice of file system can be
|
||||
complex and depends on the characteristics of the files and the size of
|
||||
the partition. For example:</para>
|
||||
|
||||
<variablelist>
|
||||
@ -26,7 +26,7 @@
|
||||
<varlistentry>
|
||||
<term>ext3</term>
|
||||
<listitem><para>is an upgrade to ext2 that includes a journal
|
||||
to help recover the partition's status in the case of an unclean
|
||||
to help recover the partition's status in the case of an unclean
|
||||
shutdown. It is commonly used as a general purpose file system.
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -37,7 +37,7 @@
|
||||
<para>Start a disk partitioning program such as <command>cfdisk</command>
|
||||
or <command>fdisk</command> with a command line option naming the hard
|
||||
disk on which the new partition will be created—for example
|
||||
<filename class="devicefile">/dev/sda</filename> for the primary
|
||||
<filename class="devicefile">/dev/sda</filename> for the primary
|
||||
disk drive. Create a Linux native partition and a
|
||||
<systemitem class="filesystem">swap</systemitem> partition, if needed. Please
|
||||
refer to <filename>cfdisk(8)</filename> or <filename>fdisk(8)</filename> if
|
||||
@ -88,7 +88,7 @@
|
||||
swapping.</para>
|
||||
|
||||
<para>If you want to use the hibernation feature (suspend-to-disk) of Linux,
|
||||
it writes out the contents of RAM to the swap partition before turning off
|
||||
it writes out the contents of RAM to the swap partition before turning off
|
||||
the machine. In this case the size of the swap partition should be at
|
||||
least as large as the system's installed RAM.</para>
|
||||
|
||||
@ -114,8 +114,8 @@
|
||||
<command>fdisk</command> or have a code of <emphasis>EF02</emphasis> if
|
||||
using <command>gdisk</command>.</para>
|
||||
|
||||
<note><para>The Grub Bios partition must be on the drive that the BIOS
|
||||
uses to boot the system. This is not necessarily the same drive where the
|
||||
<note><para>The Grub Bios partition must be on the drive that the BIOS
|
||||
uses to boot the system. This is not necessarily the same drive where the
|
||||
LFS root partition is located. Disks on a system may use different
|
||||
partition table types. The requirement for this partition depends
|
||||
only on the partition table type of the boot disk.</para></note>
|
||||
|
@ -150,8 +150,8 @@
|
||||
</important>
|
||||
|
||||
<!-- Use an empty sect2 element to prevent a pdf warning. -->
|
||||
<bridgehead renderas="sect2"
|
||||
id="version-check"
|
||||
<bridgehead renderas="sect2"
|
||||
id="version-check"
|
||||
xreflabel="Host System Requirements">
|
||||
</bridgehead>
|
||||
<!--<title> </title>-->
|
||||
@ -177,7 +177,7 @@ if [ -h /usr/bin/yacc ]; then
|
||||
elif [ -x /usr/bin/yacc ]; then
|
||||
echo yacc is `/usr/bin/yacc --version | head -n1`
|
||||
else
|
||||
echo "yacc not found"
|
||||
echo "yacc not found"
|
||||
fi
|
||||
|
||||
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
|
||||
@ -190,8 +190,8 @@ if [ -h /usr/bin/awk ]; then
|
||||
echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
|
||||
elif [ -x /usr/bin/awk ]; then
|
||||
echo awk is `/usr/bin/awk --version | head -n1`
|
||||
else
|
||||
echo "awk not found"
|
||||
else
|
||||
echo "awk not found"
|
||||
fi
|
||||
|
||||
gcc --version | head -n1
|
||||
|
@ -11,8 +11,8 @@
|
||||
<title>Introduction</title>
|
||||
|
||||
<para>In this chapter, the host tools needed for building LFS
|
||||
are checked and, if necessary, installed. Then a partition which will
|
||||
host the LFS system is prepared. We will create the partition
|
||||
are checked and, if necessary, installed. Then a partition which will
|
||||
host the LFS system is prepared. We will create the partition
|
||||
itself, create a file system on it, and mount it.</para>
|
||||
|
||||
</sect1>
|
||||
|
@ -47,8 +47,8 @@ mount -v -t ext4 /dev/<replaceable><yyy></replaceable> $LFS/home</userinpu
|
||||
|
||||
<warning><para>The above instructions assume that you will not be restarting
|
||||
your computer throughout the LFS process. If you shut down your system,
|
||||
you will either need to remount the LFS partition each time you restart
|
||||
the build process or modify your host system's /etc/fstab file to automatically
|
||||
you will either need to remount the LFS partition each time you restart
|
||||
the build process or modify your host system's /etc/fstab file to automatically
|
||||
remount it upon boot. For example:
|
||||
|
||||
<screen role="nodump">/dev/<replaceable><xxx></replaceable> /mnt/lfs ext4 defaults 1 1</screen>
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
<para>These chapters are accomplished on the host system. When
|
||||
restarting, be careful of the following:</para>
|
||||
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Procedures done as the
|
||||
@ -32,7 +32,7 @@
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2>
|
||||
|
||||
|
||||
<sect2>
|
||||
<title>Chapter 5–6</title>
|
||||
|
||||
@ -85,8 +85,8 @@
|
||||
<para> The virtual file systems must be mounted. This can be done
|
||||
before or after entering chroot by changing to a host virtual terminal
|
||||
and, as <systemitem class="username">root</systemitem>, running the
|
||||
commands in
|
||||
<xref linkend='ch-tools-bindmount'/> and
|
||||
commands in
|
||||
<xref linkend='ch-tools-bindmount'/> and
|
||||
<xref linkend='ch-tools-kernfsmount'/>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
@ -54,11 +54,11 @@
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>The files can be downloaded individually as described in the
|
||||
<para>The files can be downloaded individually as described in the
|
||||
next two sections.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>For stable versions of the book, a tarball of all the needed files
|
||||
<para>For stable versions of the book, a tarball of all the needed files
|
||||
can be downloaded from one of the LFS files mirrors listed at
|
||||
<ulink url="https://www.linuxfromscratch.org/mirrors.html#files"/>.</para>
|
||||
</listitem>
|
||||
@ -74,6 +74,14 @@
|
||||
|
||||
<screen role="nodump"><userinput>wget --input-file=wget-list --continue --directory-prefix=$LFS/sources</userinput></screen>
|
||||
|
||||
<note><para>
|
||||
The <filename>wget-list</filename> file mentioned above retrieves all
|
||||
packages for both the sysV and systemd versions of LFS. There are a total
|
||||
of five additional small packages not needed for the currrent book. The
|
||||
<filename>md5sums</filename> file mentioned below is specific to the
|
||||
current book.
|
||||
</para></note>
|
||||
|
||||
<para>Additionally, starting with LFS-7.0, there is a separate file,
|
||||
<ulink url="../md5sums">md5sums</ulink>, which can be used to verify that all
|
||||
the correct packages are available before proceeding. Place that file in
|
||||
@ -83,7 +91,7 @@
|
||||
md5sum -c md5sums
|
||||
popd</userinput></screen>
|
||||
|
||||
<para>This check can be used after retrieving the needed files with any of the
|
||||
<para>This check can be used after retrieving the needed files with any of the
|
||||
methods listed above.</para>
|
||||
|
||||
</sect1>
|
||||
|
@ -449,7 +449,7 @@
|
||||
<note>
|
||||
<para>The Linux kernel is updated relatively often, many times due to
|
||||
discoveries of security vulnerabilities. The latest available
|
||||
<!--&linux-major-version;.&linux-minor-version;.x--> stable kernel
|
||||
<!--&linux-major-version;.&linux-minor-version;.x--> stable kernel
|
||||
version <!--should--> may be
|
||||
used, unless the errata page says otherwise.</para>
|
||||
|
||||
|
@ -60,6 +60,14 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>File Upstream Fixes Patch - <token>&file-upstream-fixes-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Download: <ulink url="&patches-root;&file-upstream-fixes-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&file-upstream-fixes-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
|
@ -11,7 +11,7 @@
|
||||
<title>Adding the LFS User</title>
|
||||
|
||||
<para>When logged in as user <systemitem class="username">root</systemitem>,
|
||||
making a single mistake can damage or destroy a system. Therefore,
|
||||
making a single mistake can damage or destroy a system. Therefore,
|
||||
the packages in the next two chapters are built as an unprivileged user.
|
||||
You could use your own user name, but to make it easier to set up a clean
|
||||
working environment, create a new user called <systemitem
|
||||
|
@ -193,7 +193,7 @@ EOF</userinput></screen>
|
||||
out of the way. As the <systemitem class="username">root</systemitem>
|
||||
user, run:</para>
|
||||
|
||||
<screen role="nodump"><userinput>[ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE</userinput></screen>
|
||||
<screen role="nodump"><userinput>[ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE</userinput></screen>
|
||||
|
||||
<para>After use of the <systemitem class="username">lfs</systemitem>
|
||||
user is finished at the beginning of <xref
|
||||
|
@ -53,7 +53,7 @@
|
||||
linker and assembler to determine which of their own features to
|
||||
enable.</para>
|
||||
|
||||
<para>The Binutils documentation recommends building Binutils
|
||||
<para>The Binutils documentation recommends building Binutils
|
||||
in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
|
@ -82,7 +82,7 @@ esac</userinput></screen>
|
||||
-i.orig gcc/config/i386/t-linux64
|
||||
</userinput></screen>
|
||||
|
||||
<para>The GCC documentation recommends building GCC
|
||||
<para>The GCC documentation recommends building GCC
|
||||
in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
@ -90,31 +90,31 @@ cd build</userinput></screen>
|
||||
|
||||
<para>Prepare GCC for compilation:</para>
|
||||
|
||||
<screen arch="default"><userinput remap="configure">../configure \
|
||||
--target=$LFS_TGT \
|
||||
--prefix=$LFS/tools \
|
||||
--with-glibc-version=2.11 \
|
||||
--with-sysroot=$LFS \
|
||||
--with-newlib \
|
||||
--without-headers \
|
||||
--enable-initfini-array \
|
||||
--disable-nls \
|
||||
--disable-shared \
|
||||
--disable-multilib \
|
||||
--disable-decimal-float \
|
||||
--disable-threads \
|
||||
--disable-libatomic \
|
||||
--disable-libgomp \
|
||||
--disable-libquadmath \
|
||||
--disable-libssp \
|
||||
--disable-libvtv \
|
||||
--disable-libstdcxx \
|
||||
<screen arch="default"><userinput remap="configure">../configure \
|
||||
--target=$LFS_TGT \
|
||||
--prefix=$LFS/tools \
|
||||
--with-glibc-version=2.11 \
|
||||
--with-sysroot=$LFS \
|
||||
--with-newlib \
|
||||
--without-headers \
|
||||
--enable-initfini-array \
|
||||
--disable-nls \
|
||||
--disable-shared \
|
||||
--disable-multilib \
|
||||
--disable-decimal-float \
|
||||
--disable-threads \
|
||||
--disable-libatomic \
|
||||
--disable-libgomp \
|
||||
--disable-libquadmath \
|
||||
--disable-libssp \
|
||||
--disable-libvtv \
|
||||
--disable-libstdcxx \
|
||||
--enable-languages=c,c++</userinput></screen>
|
||||
<screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
|
||||
arch="ml_32">mlist=m64,m32</userinput><userinput remap="configure"
|
||||
arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
|
||||
arch="ml_all">mlist=m64,m32,mx32</userinput>
|
||||
<userinput remap="configure">../configure \
|
||||
<userinput remap="configure">../configure \
|
||||
--target=$LFS_TGT \
|
||||
--prefix=$LFS/tools \
|
||||
--with-glibc-version=2.11 \
|
||||
@ -142,7 +142,7 @@ cd build</userinput></screen>
|
||||
<term><parameter>--with-glibc-version=2.11</parameter></term>
|
||||
<listitem>
|
||||
<para>This option ensures the package will be compatible with the host's
|
||||
version of glibc. It is set to the minimum glibc requirement
|
||||
version of glibc. It is set to the minimum glibc requirement
|
||||
specified in the <xref linkend="ch-partitioning-hostreqs"/>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@ -201,7 +201,7 @@ cd build</userinput></screen>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--disable-decimal-float, --disable-threads,
|
||||
--disable-libatomic, --disable-libgomp,
|
||||
--disable-libatomic, --disable-libgomp,
|
||||
--disable-libquadmath, --disable-libssp, --disable-libvtv,
|
||||
--disable-libstdcxx</parameter></term>
|
||||
<listitem>
|
||||
|
@ -65,7 +65,7 @@ ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64/ld-lsb-x86-64.so.3</userinput></s
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../glibc-&glibc-version;-fhs-1.patch</userinput></screen>
|
||||
|
||||
<para>The Glibc documentation recommends building Glibc
|
||||
<para>The Glibc documentation recommends building Glibc
|
||||
in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
@ -150,7 +150,7 @@ cd build</userinput></screen>
|
||||
generally harmless. This <command>msgfmt</command> program is part of the
|
||||
Gettext package which the host distribution should provide.</para>
|
||||
|
||||
<note><para>There have been reports that this package may fail when
|
||||
<note><para>There have been reports that this package may fail when
|
||||
building as a "parallel make". If this occurs, rerun the make command
|
||||
with a "-j1" option.</para></note>
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
<sect2 role="package">
|
||||
<title/>
|
||||
|
||||
<para>Libstdc++ is the standard C++ library. It is needed
|
||||
<para>Libstdc++ is the standard C++ library. It is needed
|
||||
to compile C++ code
|
||||
(part of GCC is written in C++), but we had to defer its installation
|
||||
when we built <xref linkend="ch-tools-gcc-pass1"/>
|
||||
|
@ -75,12 +75,12 @@ rm usr/include/Makefile
|
||||
<seglistitem>
|
||||
<seg>/usr/include/asm/*.h, /usr/include/asm-generic/*.h,
|
||||
/usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/misc/*.h,
|
||||
/usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h,
|
||||
/usr/include/sound/*.h, /usr/include/video/*.h,
|
||||
/usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h,
|
||||
/usr/include/sound/*.h, /usr/include/video/*.h,
|
||||
and /usr/include/xen/*.h</seg>
|
||||
<seg>/usr/include/asm, /usr/include/asm-generic, /usr/include/drm,
|
||||
/usr/include/linux, /usr/include/misc, /usr/include/mtd,
|
||||
/usr/include/rdma, /usr/include/scsi, /usr/include/sound,
|
||||
/usr/include/linux, /usr/include/misc, /usr/include/mtd,
|
||||
/usr/include/rdma, /usr/include/scsi, /usr/include/sound,
|
||||
/usr/include/video, and /usr/include/xen</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -83,10 +83,10 @@
|
||||
not necessary in this temporary environment, we must do so because some
|
||||
programs harcode executable locations:</para>
|
||||
|
||||
<screen><userinput remap="install">mv -v $LFS/usr/bin/chroot $LFS/usr/sbin
|
||||
<screen><userinput remap="install">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</userinput></screen>
|
||||
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</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,8 +44,8 @@
|
||||
<title>Installation of File</title>
|
||||
|
||||
<para>
|
||||
The <command>file</command> command on the build host needs
|
||||
to be same version as the one we are building in order to
|
||||
The <command>file</command> command on the build host needs
|
||||
to be same version as the one we are building in order to
|
||||
create the signature file. Run the following commands to build it:
|
||||
</para>
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
|
||||
<para>Using the utilities will be possible in next chapter after entering
|
||||
the <quote>chroot</quote> environment. But all the packages built in the
|
||||
present chapter need to be built before we do that. Therefore we cannot be
|
||||
present chapter need to be built before we do that. Therefore we cannot be
|
||||
independent of the host system yet.</para>
|
||||
|
||||
<para>Once again, let us recall that improper setting of <envar>LFS</envar>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="texinfo.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="util-linux.xml"/>
|
||||
|
||||
|
||||
<!--
|
||||
<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"/>
|
||||
|
@ -9,7 +9,7 @@
|
||||
<?dbhtml filename="cleanup.html"?>
|
||||
|
||||
<title>Cleaning up and Saving the Temporary System</title>
|
||||
|
||||
|
||||
<sect2>
|
||||
<title>Cleaning</title>
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
|
||||
<para>Second, the libtool .la files are only useful when linking with static
|
||||
libraries. They are unneeded and potentially harmful when using dynamic
|
||||
shared libraries, specially when using non-autotools build systems.
|
||||
shared libraries, especially when using non-autotools build systems.
|
||||
While still in chroot, remove those files now:</para>
|
||||
|
||||
<screen><userinput>find /usr/{lib,libexec} -name \*.la -delete</userinput><userinput arch="ml_32">
|
||||
@ -29,7 +29,7 @@ find /usr/libx32 -name \*.la -delete</userinput><userinput arch="ml_all">
|
||||
find /usr/lib{,x}32 -name \*.la -delete</userinput></screen>
|
||||
|
||||
<para>
|
||||
The current system size is now about 3 GB, however
|
||||
The current system size is now about 3 GB, however
|
||||
the /tools directory is no longer needed. It uses about
|
||||
1 GB of disk space. Delete it now:
|
||||
</para>
|
||||
@ -40,14 +40,25 @@ find /usr/lib{,x}32 -name \*.la -delete</userinput></screen>
|
||||
<sect2>
|
||||
<title>Backup</title>
|
||||
|
||||
<para>
|
||||
At this point the essential programs and libraries have been created
|
||||
and your current LFS system is in a good state. Your system can now be
|
||||
backed up for later reuse. In case of fatal failures in the subsequent
|
||||
chapters, it often turns out that removing everything and starting over
|
||||
(more carefully) is the best option to recover. Unfortunately, all the
|
||||
temporary files will be removed, too. To avoid spending extra time to
|
||||
redo something which has been built successfully, creating a backup of
|
||||
the current LFS system may prove useful.
|
||||
</para>
|
||||
|
||||
<note><para>
|
||||
All the remaining steps in this section are optional. Nevertheless,
|
||||
as soon as you begin installing packages in <xref
|
||||
linkend="chapter-building-system"/>, the temporary files will be
|
||||
overwritten. So it may be a good idea to do a backup of the current
|
||||
system as described below.
|
||||
system as described below.
|
||||
</para></note>
|
||||
|
||||
|
||||
<para>
|
||||
The following steps are performed from outside the chroot
|
||||
environment. That means, you have to leave the chroot environment
|
||||
@ -59,47 +70,54 @@ find /usr/lib{,x}32 -name \*.la -delete</userinput></screen>
|
||||
safety reasons.
|
||||
</para>
|
||||
|
||||
<important>
|
||||
<para>All of the following instructions are executed by
|
||||
<systemitem class="username">root</systemitem>. Take extra
|
||||
care about the commands you're going to run as mistakes
|
||||
here can modify your host system. Be aware that the
|
||||
environment variable <envar>LFS</envar>
|
||||
is set for user <systemitem class="username">lfs</systemitem> by default
|
||||
but may <emphasis>not</emphasis> be set for
|
||||
<systemitem class="username">root</systemitem>. Whenever
|
||||
commands are to be executed by <systemitem class="username">root</systemitem>,
|
||||
make sure you have set <envar>LFS</envar>.
|
||||
This has been discussed in <xref linkend='ch-partitioning-aboutlfs'/>.
|
||||
</para>
|
||||
</important>
|
||||
|
||||
<para>
|
||||
Now, if you are making a backup, leave the chroot environment:
|
||||
If you have decided to make a backup, leave the chroot environment:
|
||||
</para>
|
||||
|
||||
<screen role="nodump"><userinput>exit</userinput></screen>
|
||||
|
||||
<para>
|
||||
At this point the essential programs and libraries have been created
|
||||
and your current system is in a good state. Your system can now be
|
||||
backed up for later reuse. In case of fatal failures in the subsequent
|
||||
chapters, it often turns out that removing everything and starting over
|
||||
(more carefully) is the best option to recover. Unfortunately, all the
|
||||
temporary files will be removed, too. To avoid spending extra time to
|
||||
redo something which has been built successfully, prepare a backup.
|
||||
</para>
|
||||
<important>
|
||||
<para>
|
||||
All of the following instructions are executed by
|
||||
<systemitem class="username">root</systemitem> on your host system.
|
||||
Take extra care about the commands you're going to run as mistakes
|
||||
here can modify your host system. Be aware that the
|
||||
environment variable <envar>LFS</envar>
|
||||
is set for user <systemitem class="username">lfs</systemitem> by default
|
||||
but may <emphasis>not</emphasis> be set for
|
||||
<systemitem class="username">root</systemitem>.
|
||||
</para>
|
||||
<para>
|
||||
Whenever commands are to be executed by <systemitem class="username">root</systemitem>,
|
||||
make sure you have set <envar>LFS</envar>.
|
||||
</para>
|
||||
<para>
|
||||
This has been discussed in <xref linkend='ch-partitioning-aboutlfs'/>.
|
||||
</para>
|
||||
</important>
|
||||
|
||||
<para>Before making a backup, unmount the virtual file systems:</para>
|
||||
|
||||
<screen role="nodump"><userinput>umount $LFS/dev/pts
|
||||
umount $LFS/{sys,proc,run,dev}</userinput></screen>
|
||||
|
||||
<para>
|
||||
Make sure you have at least 1 GB free disk space (the source tarballs
|
||||
will be included in the backup archive) in the home directory of user
|
||||
<systemitem class="username">root</systemitem>.
|
||||
will be included in the backup archive) on the filesystem containing
|
||||
directory where you create the backup archive.
|
||||
</para>
|
||||
|
||||
<para>Before we make a backup, unmount the virtual file systems:</para>
|
||||
<para>
|
||||
Note that the instructions below specify the home directory of the host
|
||||
system's <systemitem class="username">root</systemitem> user, which is
|
||||
typically found on the root filesystem.
|
||||
</para>
|
||||
|
||||
<screen role="nodump"><userinput>umount $LFS/dev{/pts,}
|
||||
umount $LFS/{sys,proc,run}</userinput></screen>
|
||||
<para>
|
||||
Replace <envar>$HOME</envar> by a directory of your choice if you
|
||||
do not want to have the backup stored in <systemitem
|
||||
class="username">root</systemitem>'s home directory.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Create the backup archive by running the following command:
|
||||
@ -110,24 +128,14 @@ umount $LFS/{sys,proc,run}</userinput></screen>
|
||||
Because the backup archive is compressed, it takes a relatively
|
||||
long time (over 10 minutes) even on a resonably fast system.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Also, ensure the <envar>LFS</envar> environment variable is set
|
||||
for the root user.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
<screen role="nodump" revision="sysv"><userinput>cd $LFS
|
||||
<screen role="nodump" revision="sysv"><userinput>cd $LFS
|
||||
tar -cJpf $HOME/lfs-temp-tools-&version;.tar.xz .</userinput></screen>
|
||||
|
||||
<screen role="nodump" revision="systemd"><userinput>cd $LFS
|
||||
<screen role="nodump" revision="systemd"><userinput>cd $LFS
|
||||
tar -cJpf $HOME/lfs-temp-tools-&versiond;.tar.xz .</userinput></screen>
|
||||
|
||||
<para>
|
||||
Replace <envar>$HOME</envar> by a directory of your choice if you
|
||||
do not want to have the backup stored in <systemitem
|
||||
class="username">root</systemitem>'s home directory.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
@ -136,7 +144,7 @@ tar -cJpf $HOME/lfs-temp-tools-&versiond;.tar.xz .</userinput></screen>
|
||||
<para>
|
||||
In case some mistakes have been made and you need to start over, you can
|
||||
use this backup to restore the system and save some recovery time.
|
||||
Since the sources are located under
|
||||
Since the sources are located under
|
||||
<filename class="directory">$LFS</filename>, they are included in the
|
||||
backup archive as well, so they do not need to be downloaded again. After
|
||||
checking that <envar>$LFS</envar> is set properly,
|
||||
@ -147,17 +155,17 @@ tar -cJpf $HOME/lfs-temp-tools-&versiond;.tar.xz .</userinput></screen>
|
||||
restore when they don't need to. -->
|
||||
|
||||
<warning><para>The following commands are extremly dangerous. If
|
||||
you run <command>rm -rf ./*</command> as the root user and you
|
||||
do not change to the $LFS directory or the <envar>LFS</envar>
|
||||
environment variable is not set for the root user, it will destroy
|
||||
you run <command>rm -rf ./*</command> as the root user and you
|
||||
do not change to the $LFS directory or the <envar>LFS</envar>
|
||||
environment variable is not set for the root user, it will destroy
|
||||
your entire host system. YOU ARE WARNED.</para></warning>
|
||||
|
||||
<screen role="nodump" revision="sysv"><computeroutput>cd $LFS
|
||||
rm -rf ./*
|
||||
<screen role="nodump" revision="sysv"><computeroutput>cd $LFS
|
||||
rm -rf ./*
|
||||
tar -xpf $HOME/lfs-temp-tools-&version;.tar.xz</computeroutput></screen>
|
||||
|
||||
<screen role="nodump" revision="systemd"><computeroutput>cd $LFS
|
||||
rm -rf ./*
|
||||
<screen role="nodump" revision="systemd"><computeroutput>cd $LFS
|
||||
rm -rf ./*
|
||||
tar -xpf $HOME/lfs-temp-tools-&versiond;.tar.xz</computeroutput></screen>
|
||||
|
||||
<para>
|
||||
@ -175,7 +183,7 @@ tar -xpf $HOME/lfs-temp-tools-&versiond;.tar.xz</computeroutput></screen>
|
||||
environment (see <xref linkend='ch-tools-chroot'/>) before continuing.
|
||||
</para>
|
||||
</important>
|
||||
|
||||
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
||||
|
@ -11,11 +11,10 @@
|
||||
<title>Introduction</title>
|
||||
|
||||
<para>This chapter shows how to build the last missing bits of the temporary
|
||||
system: the tools needed by the build machinery of various packages.
|
||||
Now that all circular dependencies
|
||||
have been resolved, we can use a <quote>chroot</quote> environment,
|
||||
completely isolated the host operating system used for the build, except
|
||||
for the running kernel.</para>
|
||||
system: the tools needed by the build machinery of various packages. Now
|
||||
that all circular dependencies have been resolved, a <quote>chroot</quote>
|
||||
environment, completely isolated from the host operating system (except for
|
||||
the running kernel), can be used for the build.</para>
|
||||
|
||||
<para>For proper operation of the isolated environment, some communication
|
||||
with the running kernel must be established. This is done through the
|
||||
|
@ -104,7 +104,7 @@ mount -vt tmpfs tmpfs $LFS/run</userinput></screen>
|
||||
-->
|
||||
<para>In some host systems, <filename>/dev/shm</filename> is a
|
||||
symbolic link to <filename class="directory">/run/shm</filename>.
|
||||
The /run tmpfs was mounted above so in this case only a
|
||||
The /run tmpfs was mounted above so in this case only a
|
||||
directory needs to be created.</para>
|
||||
|
||||
<screen><userinput>if [ -h $LFS/dev/shm ]; then
|
||||
|
@ -60,7 +60,7 @@
|
||||
<varlistentry>
|
||||
<term><parameter>-des</parameter></term>
|
||||
<listitem>
|
||||
<para>This is a combination of three options: -d uses defaults for
|
||||
<para>This is a combination of three options: -d uses defaults for
|
||||
all items; -e ensures completion of all tasks; -s silences
|
||||
non-essential output.</para>
|
||||
</listitem>
|
||||
|
@ -53,7 +53,7 @@
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>The tests need to be run on a filesystem that supports extended
|
||||
attributes such as the ext2, ext3, or ext4 filesystems.
|
||||
attributes such as the ext2, ext3, or ext4 filesystems.
|
||||
To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
@ -59,7 +59,7 @@
|
||||
|
||||
<screen><userinput remap="test">make -j4 check</userinput></screen>
|
||||
<!--
|
||||
<para>The tests t/subobj.sh, t/deprecated-acinit.sh, and t/init.sh are known to
|
||||
<para>The tests t/subobj.sh, t/deprecated-acinit.sh, and t/init.sh are known to
|
||||
fail in the LFS environment.</para>
|
||||
-->
|
||||
<para>Install the package:</para>
|
||||
|
@ -23,7 +23,7 @@
|
||||
<sect2 role="package">
|
||||
<title/>
|
||||
|
||||
<para>The Bc package contains an arbitrary precision numeric processing
|
||||
<para>The Bc package contains an arbitrary precision numeric processing
|
||||
language.</para>
|
||||
|
||||
<segmentedlist>
|
||||
|
@ -74,7 +74,7 @@ find -name \*.1 -delete</userinput></screen>
|
||||
|
||||
<screen><userinput remap="pre">sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in</userinput></screen>
|
||||
-->
|
||||
<para>The Binutils documentation recommends building Binutils
|
||||
<para>The Binutils documentation recommends building Binutils
|
||||
in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
@ -314,7 +314,7 @@ cd build</userinput></screen>
|
||||
<varlistentry id="ld.gold">
|
||||
<term><command>ld.gold</command></term>
|
||||
<listitem>
|
||||
<para>A cut down version of ld that only supports the
|
||||
<para>A cut down version of ld that only supports the
|
||||
elf object file format</para>
|
||||
<indexterm zone="ch-system-binutils ld.gold">
|
||||
<primary sortas="b-ld.gold">ld.gold</primary>
|
||||
|
@ -67,7 +67,7 @@
|
||||
<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"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="coreutils.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="check.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="check.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="diffutils.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gawk.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="findutils.xml"/>
|
||||
|
@ -88,7 +88,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
|
||||
<varlistentry>
|
||||
<term><envar>FORCE_UNSAFE_CONFIGURE=1</envar></term>
|
||||
<listitem>
|
||||
<para>This environment variable allows the package to be
|
||||
<para>This environment variable allows the package to be
|
||||
built as the <systemitem class="username">root</systemitem> user.
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -114,7 +114,7 @@
|
||||
|
||||
<seglistitem>
|
||||
<seg>dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor,
|
||||
dbus-run-session, dbus-send, dbus-test-tool,
|
||||
dbus-run-session, dbus-send, dbus-test-tool,
|
||||
dbus-update-activation-environment, and dbus-uuidgen</seg>
|
||||
<seg>libdbus-1.{a,so}</seg>
|
||||
<seg>/etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0,
|
||||
|
@ -24,7 +24,7 @@
|
||||
<title/>
|
||||
|
||||
<para>The Eudev package contains programs for dynamic creation of device
|
||||
nodes.</para>
|
||||
nodes.</para>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>&buildtime;</segtitle>
|
||||
@ -76,7 +76,7 @@ mkdir -pv /etc/udev/rules.d</userinput></screen>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Install some custom rules and support files useful in an LFS
|
||||
<para>Install some custom rules and support files useful in an LFS
|
||||
environment:</para>
|
||||
|
||||
<screen><userinput remap="install">tar -xvf ../&udev-lfs-version;.tar.xz
|
||||
|
@ -62,7 +62,7 @@
|
||||
<varlistentry>
|
||||
<term><parameter>--with-tcl=/usr/lib</parameter></term>
|
||||
<listitem>
|
||||
<para>This parameter is needed to tell
|
||||
<para>This parameter is needed to tell
|
||||
<command>configure</command> where the
|
||||
<command>tclConfig.sh</command> script is located.</para>
|
||||
</listitem>
|
||||
|
@ -41,6 +41,10 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of File</title>
|
||||
|
||||
<para>First, fix a few regressions in File:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../file-&file-version;-upstream_fixes-1.patch</userinput></screen>
|
||||
|
||||
<para>Prepare File for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
@ -133,7 +133,7 @@ cd build</userinput></screen>
|
||||
|
||||
<para>Test the results as a non-privileged user, but do not stop at errors:</para>
|
||||
|
||||
<screen><userinput remap="test">chown -Rv tester .
|
||||
<screen><userinput remap="test">chown -Rv tester .
|
||||
su tester -c "PATH=$PATH make -k check"</userinput></screen>
|
||||
|
||||
<para>To receive a summary of the test suite results, run:</para>
|
||||
@ -203,7 +203,7 @@ rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/&gcc-version;/include-fixed/bits/</useri
|
||||
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
|
||||
-->
|
||||
<para>Add a compatibility symlink to enable building programs with
|
||||
Link Time Optimization (LTO):</para>
|
||||
Link Time Optimization (LTO):</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/&gcc-version;/liblto_plugin.so \
|
||||
/usr/lib/bfd-plugins/</userinput></screen>
|
||||
@ -370,7 +370,7 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
|
||||
libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so},
|
||||
and libubsan.{a,so}</seg>
|
||||
|
||||
<seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc, and
|
||||
<seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc, and
|
||||
/usr/share/gcc-&gcc-version;</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<para>First, fix a security problem identified upstream:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -e '/NOTIFY_REMOVED)/s/)/ \&\& data.attr != NULL)/' \
|
||||
-i sysdeps/unix/sysv/linux/mq_notify.c</userinput></screen>
|
||||
-i sysdeps/unix/sysv/linux/mq_notify.c</userinput></screen>
|
||||
|
||||
<para>Some of the Glibc programs use the non-FHS compliant
|
||||
<filename class="directory">/var/db</filename> directory to store
|
||||
@ -55,7 +55,7 @@
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
|
||||
|
||||
<para>The Glibc documentation recommends building Glibc
|
||||
<para>The Glibc documentation recommends building Glibc
|
||||
in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
@ -89,7 +89,7 @@ cd build</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>--disable-werror</parameter></term>
|
||||
<listitem>
|
||||
<para>This option disables the -Werror option passed to
|
||||
<para>This option disables the -Werror option passed to
|
||||
GCC. This is necessary for running the test suite.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@ -107,7 +107,7 @@ cd build</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-stack-protector=strong</parameter></term>
|
||||
<listitem>
|
||||
<para>This option increases system security by adding
|
||||
<para>This option increases system security by adding
|
||||
extra code to check for buffer overflows, such as stack
|
||||
smashing attacks.</para>
|
||||
</listitem>
|
||||
@ -157,18 +157,18 @@ esac</userinput></screen>
|
||||
|
||||
<para>You may see some test failures. The Glibc test suite is
|
||||
somewhat dependent on the host system. A few failures out of
|
||||
over 4200 tests can generally be ignored. This is a list of the
|
||||
over 4200 tests can generally be ignored. This is a list of the
|
||||
most common issues seen for recent versions of LFS:</para>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para><emphasis>io/tst-lchmod</emphasis>
|
||||
<para><emphasis>io/tst-lchmod</emphasis>
|
||||
is known to fail in the LFS chroot environment.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><emphasis>misc/tst-ttyname</emphasis>
|
||||
<para><emphasis>misc/tst-ttyname</emphasis>
|
||||
is known to fail in the LFS chroot environment.</para>
|
||||
</listitem>
|
||||
<!--
|
||||
@ -180,7 +180,7 @@ esac</userinput></screen>
|
||||
<listitem>
|
||||
<para>The <emphasis>rt/tst-cputimer{1,2,3}</emphasis> tests depend on
|
||||
the host system kernel. Kernels 4.14.91–4.14.96,
|
||||
4.19.13–4.19.18, and 4.20.0–4.20.5 are known to
|
||||
4.19.13–4.19.18, and 4.20.0–4.20.5 are known to
|
||||
cause these tests to fail.
|
||||
</para>
|
||||
</listitem>
|
||||
@ -220,7 +220,7 @@ esac</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v ../nscd/nscd.conf /etc/nscd.conf
|
||||
mkdir -pv /var/cache/nscd</userinput></screen>
|
||||
|
||||
<para revision="systemd">Install the systemd support files for
|
||||
<para revision="systemd">Install the systemd support files for
|
||||
<command>nscd</command>:</para>
|
||||
|
||||
<screen revision="systemd"><userinput remap="install">install -v -Dm644 ../nscd/nscd.tmpfiles /usr/lib/tmpfiles.d/nscd.conf
|
||||
@ -294,13 +294,13 @@ localedef -i zh_TW -f UTF-8 zh_TW.UTF-8</userinput></screen>
|
||||
<filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file
|
||||
when you need them. For instance, the following two locales are
|
||||
needed for some tests later in this chapter:</para>
|
||||
|
||||
|
||||
<screen role="nodump"><userinput remap="locale-full">localedef -i POSIX -f UTF-8 C.UTF-8 2> /dev/null || true
|
||||
localedef -i ja_JP -f SHIFT_JIS ja_JP.SIJS 2> /dev/null || true</userinput></screen>
|
||||
|
||||
<note><para>Glibc now uses libidn2 when resolving internationalized
|
||||
<note><para>Glibc now uses libidn2 when resolving internationalized
|
||||
domain names. This is a run time dependency. If this capability
|
||||
is needed, the instructions for installing libidn2 are in the
|
||||
is needed, the instructions for installing libidn2 are in the
|
||||
<ulink url="&blfs-book;general/libidn2.html">BLFS libidn2 page</ulink>.
|
||||
</para></note>
|
||||
|
||||
@ -636,7 +636,7 @@ readelf -l a.out | grep '/ld-linux-x32'</userinput></screen>
|
||||
|
||||
<seglistitem>
|
||||
<seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
|
||||
ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd,
|
||||
ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd,
|
||||
pcprofiledump, pldd, sln, sotruss, sprof, tzselect, xtrace,
|
||||
zdump, and zic</seg>
|
||||
<seg>ld-linux-x86-64.so.2, ld-linux.so.2,
|
||||
@ -1106,7 +1106,6 @@ readelf -l a.out | grep '/ld-linux-x32'</userinput></screen>
|
||||
code for <quote>standard</quote> functions used in
|
||||
many different Unix utilities. These functions are now in
|
||||
<filename class="libraryfile">libc</filename></para>
|
||||
|
||||
<indexterm zone="ch-system-glibc libutil">
|
||||
<primary sortas="c-libutil">libutil</primary>
|
||||
</indexterm>
|
||||
|
@ -53,7 +53,7 @@
|
||||
<note>
|
||||
<para>The default settings of GMP produce libraries optimized for
|
||||
the host processor. If libraries suitable for processors less
|
||||
capable than the host's CPU are desired, generic libraries can be
|
||||
capable than the host's CPU are desired, generic libraries can be
|
||||
created by running the following:
|
||||
|
||||
<screen role="nodump"><userinput>cp -v configfsf.guess config.guess
|
||||
@ -100,7 +100,7 @@ make html</userinput></screen>
|
||||
<para>Test the results:</para>
|
||||
|
||||
<screen><userinput remap="test">make check 2>&1 | tee gmp-check-log</userinput></screen>
|
||||
|
||||
|
||||
<caution><para>The code in gmp is highly optimized for the processor where
|
||||
it is built. Occasionally, the code that detects the processor misidentifies
|
||||
the system capabilities and there will be errors in the tests or other
|
||||
|
@ -106,11 +106,11 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions</userin
|
||||
<seglistitem>
|
||||
|
||||
<seg>grub-bios-setup, grub-editenv, grub-file, grub-fstest,
|
||||
grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless,
|
||||
grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless,
|
||||
grub-menulst2cfg, grub-mkconfig,
|
||||
grub-mkimage, grub-mklayout, grub-mknetdir,
|
||||
grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone,
|
||||
grub-ofpathname, grub-probe, grub-reboot, grub-render-label,
|
||||
grub-ofpathname, grub-probe, grub-reboot, grub-render-label,
|
||||
grub-script-check,
|
||||
grub-set-default, grub-sparc64-setup, and grub-syslinux2cfg</seg>
|
||||
|
||||
|
@ -66,7 +66,7 @@
|
||||
<segtitle>Installed programs</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>gunzip, gzexe, gzip, uncompress (hard link with gunzip), zcat, zcmp,
|
||||
<seg>gunzip, gzexe, gzip, uncompress (hard link with gunzip), zcat, zcmp,
|
||||
zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore, and znew</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -128,7 +128,7 @@
|
||||
<segtitle>Installed programs</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>dnsdomainname, ftp, ifconfig, hostname, ping, ping6,
|
||||
<seg>dnsdomainname, ftp, ifconfig, hostname, ping, ping6,
|
||||
talk, telnet, tftp, and traceroute</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -43,8 +43,8 @@
|
||||
|
||||
<para>The <command>arpd</command> program included in this package will not
|
||||
be built since it is dependent on Berkeley DB, which is not installed in
|
||||
LFS. However, a directory for <command>arpd</command> and a man page will still
|
||||
be installed. Prevent this by running the commands below.
|
||||
LFS. However, a directory for <command>arpd</command> and a man page will still
|
||||
be installed. Prevent this by running the commands below.
|
||||
If the <command>arpd</command> binary is needed,
|
||||
instructions for compiling Berkeley DB can be found in the BLFS Book at
|
||||
<ulink url="&blfs-book;server/db.html"/>.
|
||||
@ -53,7 +53,7 @@
|
||||
<screen><userinput remap="pre">sed -i /ARPD/d Makefile
|
||||
rm -fv man/man8/arpd.8</userinput></screen>
|
||||
|
||||
<para>It is also necessary to disable building two modules that
|
||||
<para>It is also necessary to disable building two modules that
|
||||
require <ulink url="&blfs-book;postlfs/iptables.html"/>.</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i 's/.m_ipt.o//' tc/Makefile</userinput></screen>
|
||||
|
@ -116,7 +116,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen>
|
||||
psfxtable), psfstriptable (link to psfxtable), psfxtable, <!--resizecons,-->
|
||||
setfont, setkeycodes, setleds, setmetamode, setvtrgb,
|
||||
showconsolefont, showkey, unicode_start, and unicode_stop</seg>
|
||||
<seg>/usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps,
|
||||
<seg>/usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps,
|
||||
/usr/share/doc/kbd-&kbd-version;, and /usr/share/unimaps</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -163,7 +163,7 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<segtitle>Installed library</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>depmod (link to kmod), insmod (link to kmod), kmod,
|
||||
<seg>depmod (link to kmod), insmod (link to kmod), kmod,
|
||||
lsmod (link to kmod), modinfo (link to kmod), modprobe (link to kmod),
|
||||
and rmmod (link to kmod)</seg>
|
||||
<seg>libkmod.so</seg>
|
||||
|
@ -55,7 +55,7 @@
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<!-- <para>One test, run-elfclassify.sh, is known to fail.</para>-->
|
||||
|
@ -66,9 +66,9 @@
|
||||
<para>Ensure GCC optimizes for the current system. If this
|
||||
is not specified, the system is guessed and the code generated
|
||||
may not be correct for some systems. If the generated code
|
||||
will be copied from the native system to a less capable
|
||||
system, use the less capable system as a parameter. For details
|
||||
about alternative system types, see <ulink
|
||||
will be copied from the native system to a less capable
|
||||
system, use the less capable system as a parameter. For details
|
||||
about alternative system types, see <ulink
|
||||
url='https://gcc.gnu.org/onlinedocs/gcc-&gcc-version;/gcc/x86-Options.html'>
|
||||
the x86 options in the GCC manual</ulink>.</para>
|
||||
</listitem>
|
||||
|
@ -61,7 +61,7 @@
|
||||
percent.</para></note>
|
||||
|
||||
<para>Five tests are known to fail in the LFS build environment due
|
||||
to a circular dependency, but all tests pass if rechecked after
|
||||
to a circular dependency, but all tests pass if rechecked after
|
||||
automake is installed.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
@ -100,7 +100,7 @@
|
||||
<varlistentry revision="sysv">
|
||||
<term><parameter>--with-systemd...</parameter></term>
|
||||
<listitem>
|
||||
<para>These parameters prevent installing unneeded systemd
|
||||
<para>These parameters prevent installing unneeded systemd
|
||||
directories and files.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
@ -69,7 +69,7 @@ install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the install parameters:</title>
|
||||
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--root=dest</parameter></term>
|
||||
<listitem>
|
||||
|
@ -132,7 +132,7 @@ cp -v -R doc/* /usr/share/doc/ncurses-&ncurses-version;</userinput></screen>
|
||||
<para>The instructions above don't create non-wide-character Ncurses
|
||||
libraries since no package installed by compiling from sources would link
|
||||
against them at runtime. However, the only known binary-only
|
||||
applications that link against non-wide-character Ncurses libraries
|
||||
applications that link against non-wide-character Ncurses libraries
|
||||
require version 5. If you must have such libraries because of some binary-only
|
||||
application or to be compliant with LSB, build the package again with the
|
||||
following commands:</para>
|
||||
@ -143,7 +143,7 @@ cp -v -R doc/* /usr/share/doc/ncurses-&ncurses-version;</userinput></screen>
|
||||
--without-normal \
|
||||
--without-debug \
|
||||
--without-cxx-binding \
|
||||
--with-abi-version=5
|
||||
--with-abi-version=5
|
||||
make sources libs
|
||||
cp -av lib/lib*.so.5* /usr/lib</userinput></screen>
|
||||
</note>
|
||||
@ -250,27 +250,27 @@ rm -rf DESTDIR</userinput></screen>
|
||||
|
||||
<seglistitem>
|
||||
<seg>
|
||||
captoinfo (link to tic),
|
||||
clear,
|
||||
infocmp,
|
||||
captoinfo (link to tic),
|
||||
clear,
|
||||
infocmp,
|
||||
infotocap (link to tic),
|
||||
ncursesw6-config,
|
||||
reset (link to tset),
|
||||
tabs,
|
||||
tic,
|
||||
toe,
|
||||
tput, and
|
||||
ncursesw6-config,
|
||||
reset (link to tset),
|
||||
tabs,
|
||||
tic,
|
||||
toe,
|
||||
tput, and
|
||||
tset
|
||||
</seg>
|
||||
<seg>
|
||||
libcursesw.so (symlink and linker script to libncursesw.so),
|
||||
libformw.so,
|
||||
libmenuw.so,
|
||||
libformw.so,
|
||||
libmenuw.so,
|
||||
libncursesw.so,
|
||||
libpanelw.so, and their non-wide-character counterparts without "w"
|
||||
in the library names.</seg>
|
||||
<seg>
|
||||
/usr/share/tabset,
|
||||
/usr/share/tabset,
|
||||
/usr/share/terminfo, and
|
||||
/usr/share/doc/ncurses-&ncurses-version;
|
||||
</seg>
|
||||
|
@ -50,21 +50,21 @@
|
||||
<title>Installation of Ninja</title>
|
||||
|
||||
<para>When run, ninja normally runs a maximum number of processes
|
||||
in parallel. By default this is the number of cores on the system
|
||||
in parallel. By default this is the number of cores on the system
|
||||
plus two. In some cases this can overheat a CPU or run a system out
|
||||
of memory. If run from the command line, passing a -jN parameter
|
||||
will limit the number of parallel processes, but some packages
|
||||
embed the execution of ninja and do not pass a -j parameter.</para>
|
||||
|
||||
<para>Using the <emphasis>optional</emphasis> procedure below allows a user to
|
||||
limit the number of parallel processes via an environment variable,
|
||||
limit the number of parallel processes via an environment variable,
|
||||
NINJAJOBS. <emphasis role="bold">For example</emphasis>, setting:
|
||||
|
||||
<screen>export NINJAJOBS=4</screen>
|
||||
|
||||
will limit ninja to four parallel processes.</para>
|
||||
|
||||
<para>If desired, add the capability to use the environment variable
|
||||
<para>If desired, add the capability to use the environment variable
|
||||
NINJAJOBS by running:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i '/int Guess/a \
|
||||
|
@ -46,7 +46,7 @@
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&perl-fix-patch;</userinput></screen>
|
||||
|
||||
<para>This version of Perl now builds the Compress::Raw::Zlib and
|
||||
<para>This version of Perl now builds the Compress::Raw::Zlib and
|
||||
Compress::Raw::BZip2 modules. By
|
||||
default Perl will use an internal copy of the sources for the build.
|
||||
Issue the following command so that Perl will use the libraries
|
||||
@ -89,7 +89,7 @@ export BUILD_BZIP2=0</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>-Dpager="/usr/bin/less -isR"</parameter></term>
|
||||
<listitem>
|
||||
<para>This ensures that <userinput>less</userinput> is used instead
|
||||
<para>This ensures that <userinput>less</userinput> is used instead
|
||||
of <userinput>more</userinput>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
@ -111,7 +111,7 @@
|
||||
(replace <replaceable>libfoo</replaceable> with the name of the
|
||||
library):</para>
|
||||
|
||||
<screen><userinput role="nodump">grep -l -e '<replaceable>libfoo</replaceable>.*deleted' /proc/*/maps |
|
||||
<screen role="nodump"><userinput>grep -l -e '<replaceable>libfoo</replaceable>.*deleted' /proc/*/maps |
|
||||
tr -cd 0-9\\n | xargs -r ps u</userinput></screen>
|
||||
|
||||
<para>
|
||||
|
@ -28,7 +28,7 @@
|
||||
<!-- TODO This note will probably not be needed at the next revision. -->
|
||||
<note>
|
||||
<para>This package extracts to the directory
|
||||
<filename class="directory">procps-3.3.17</filename>,
|
||||
<filename class="directory">procps-3.3.17</filename>,
|
||||
not the expected
|
||||
<filename class="directory">procps-ng-3.3.17</filename>.</para>
|
||||
</note>
|
||||
@ -93,7 +93,7 @@ make check</userinput></screen>
|
||||
|
||||
<para>Five tests related to pkill are known to fail due to a problem
|
||||
with tests that were not updated.</para>
|
||||
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
@ -103,7 +103,7 @@
|
||||
|
||||
<para>If desired, install the preformatted documentation:</para>
|
||||
|
||||
<screen><userinput remap="install">install -v -dm755 /usr/share/doc/python-&python-version;/html
|
||||
<screen><userinput remap="install">install -v -dm755 /usr/share/doc/python-&python-version;/html
|
||||
|
||||
tar --strip-components=1 \
|
||||
--no-same-owner \
|
||||
@ -117,9 +117,9 @@ tar --strip-components=1 \
|
||||
<varlistentry>
|
||||
<term><option>--no-same-owner</option> and <option>--no-same-permissions</option></term>
|
||||
<listitem>
|
||||
<para>Ensure the installed files have the correct ownership and
|
||||
<para>Ensure the installed files have the correct ownership and
|
||||
permissions. Without these options, using <application>tar</application>
|
||||
will install the package files with the upstream creator's values.
|
||||
will install the package files with the upstream creator's values.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@ -144,7 +144,7 @@ tar --strip-components=1 \
|
||||
libpython&python-minor;.so and libpython3.so
|
||||
</seg>
|
||||
<seg>
|
||||
/usr/include/python&python-minor;,
|
||||
/usr/include/python&python-minor;,
|
||||
/usr/lib/python3, and
|
||||
/usr/share/doc/python-&python-version;
|
||||
</seg>
|
||||
@ -162,7 +162,7 @@ tar --strip-components=1 \
|
||||
<para>
|
||||
is a <application>Python</application> program that reads
|
||||
<application>Python 2.x</application> source code and applies a
|
||||
series of fixes to transform it into
|
||||
series of fixes to transform it into
|
||||
valid <application>Python 3.x</application> code
|
||||
</para>
|
||||
<indexterm zone="ch-system-Python">
|
||||
|
@ -15,7 +15,7 @@
|
||||
<screen><userinput>rm -rf /tmp/*</userinput></screen>
|
||||
|
||||
<para>Now log out and reenter the chroot environment with an updated
|
||||
chroot command. From now on, use this updated chroot command any time
|
||||
chroot command. From now on, use this updated chroot command any time
|
||||
you need to reenter the chroot environment after exiting:</para>
|
||||
|
||||
<screen role="nodump"><userinput>logout
|
||||
@ -57,7 +57,7 @@ find /usr/libx32 -name \*.la -delete</userinput></screen>
|
||||
|
||||
<screen><userinput>find /usr -depth -name $(uname -m)-lfs-linux-gnu\* | xargs rm -rf</userinput></screen>
|
||||
|
||||
<para>Finally, remove the temporary 'tester' user account created at the
|
||||
<para>Finally, remove the temporary 'tester' user account created at the
|
||||
beginning of the previous chapter.</para>
|
||||
|
||||
<screen><userinput>userdel -r tester</userinput></screen>
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
<title>Stripping</title>
|
||||
|
||||
<para>This section is optional. If the intended user is not a
|
||||
<para>This section is optional. If the intended user is not a
|
||||
programmer and does not plan to do
|
||||
any debugging on the system software, the system size can be decreased
|
||||
by about 2 GB by removing the debugging symbols from binaries and
|
||||
@ -24,9 +24,9 @@
|
||||
backup of the LFS system in its current state.</para>
|
||||
|
||||
<para>The debugging symbols for selected libraries are placed
|
||||
in separate files. This debugging information is needed if running
|
||||
regression tests that use <ulink
|
||||
url='&blfs-book;/general/valgrind.html'>valgrind</ulink> or <ulink
|
||||
in separate files. This debugging information is needed if running
|
||||
regression tests that use <ulink
|
||||
url='&blfs-book;/general/valgrind.html'>valgrind</ulink> or <ulink
|
||||
url='&blfs-book;/general/gdb.html'>gdb</ulink> later in BLFS.
|
||||
</para>
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
rationale to use the <command>install</command> command here.</para>
|
||||
|
||||
<note><para>The ELF loader's name is ld-linux-x86-64.so.2 on 64-bit systems
|
||||
and ld-linux.so.2 on 32-bit systems. The contruct below selects the
|
||||
and ld-linux.so.2 on 32-bit systems. The contruct below selects the
|
||||
correct name for the current architecture.</para></note>
|
||||
|
||||
<!-- also of interest are libgfortan, libgo, libgomp, and libobjc from GCC -->
|
||||
@ -50,10 +50,10 @@
|
||||
<screen><userinput>save_usrlib="$(cd /usr/lib; ls ld-linux*)
|
||||
libc.so.6
|
||||
libthread_db.so.1
|
||||
libquadmath.so.&libquadmath-version;
|
||||
libquadmath.so.&libquadmath-version;
|
||||
libstdc++.so.&libstdcpp-version;
|
||||
libitm.so.&libitm-version;
|
||||
libatomic.so.&libatomic-version;"
|
||||
libitm.so.&libitm-version;
|
||||
libatomic.so.&libatomic-version;"
|
||||
|
||||
cd /usr/lib
|
||||
for LIB in $save_usrlib; do
|
||||
@ -124,9 +124,9 @@ for i in $(find /usr/lib -type f -name \*.so* ! -name \*dbg) \
|
||||
$(find /usr/lib -type f -name \*.a) \
|
||||
$(find /usr/{bin,sbin,libexec} -type f); do
|
||||
case "$online_usrbin $online_usrlib $save_usrlib" in
|
||||
*$(basename $i)* )
|
||||
*$(basename $i)* )
|
||||
;;
|
||||
* ) strip --strip-unneeded $i
|
||||
* ) strip --strip-unneeded $i
|
||||
;;
|
||||
esac
|
||||
done</userinput><userinput arch="ml_32,ml_all">
|
||||
|
@ -205,7 +205,7 @@ meson --prefix=/usr \
|
||||
use a network configuration other than what is provided by
|
||||
systemd-networkd:</para>
|
||||
<!-- Observed halting startup with dhcpcd handling the primary NIC -->
|
||||
|
||||
|
||||
<screen><userinput remap="adjust">systemctl disable systemd-time-wait-sync.service</userinput></screen>
|
||||
|
||||
<!-- dev: 50-pid-max.conf is not removed in BLFS, so I commented the following out.
|
||||
@ -213,7 +213,7 @@ meson --prefix=/usr \
|
||||
<!--
|
||||
<para>Prevent systemd from resetting the maximum PID value which causes
|
||||
some problems with packages and units in BLFS:</para>
|
||||
|
||||
|
||||
<screen><userinput remap="adjust">rm -f /usr/lib/sysctl.d/50-pid-max.conf</userinput></screen>
|
||||
-->
|
||||
|
||||
@ -378,8 +378,8 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<seg>/etc/binfmt.d, /etc/init.d, /etc/kernel, /etc/modules-load.d,
|
||||
/etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev,
|
||||
/etc/xdg/systemd, /usr/lib/systemd, /usr/lib/udev, /usr/include/systemd,
|
||||
/usr/lib/binfmt.d, /usr/lib/environment.d, /usr/lib/kernel,
|
||||
/usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd,
|
||||
/usr/lib/binfmt.d, /usr/lib/environment.d, /usr/lib/kernel,
|
||||
/usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd,
|
||||
/usr/lib/tmpfiles.d,
|
||||
/usr/share/doc/systemd-&systemd-version;, /usr/share/factory,
|
||||
/usr/share/systemd, /var/lib/systemd, and /var/log/journal</seg>
|
||||
@ -450,7 +450,7 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<term><command>init</command></term>
|
||||
<listitem>
|
||||
<para>Is the first process to be started when the kernel has initialized
|
||||
the hardware which takes over the boot process and starts all
|
||||
the hardware which takes over the boot process and starts all
|
||||
processes according to its configuration files. In this case, it starts
|
||||
systemd</para>
|
||||
<indexterm zone="ch-system-systemd init">
|
||||
@ -516,7 +516,7 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<varlistentry id="networkctl">
|
||||
<term><command>networkctl</command></term>
|
||||
<listitem>
|
||||
<para>Is used to introspect and configure the state of the network
|
||||
<para>Is used to introspect and configure the state of the network
|
||||
links configured by systemd-networkd</para>
|
||||
<indexterm zone="ch-system-systemd networkctl">
|
||||
<primary sortas="b-networkctl">networkctl</primary>
|
||||
@ -604,7 +604,7 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<varlistentry id="shutdown">
|
||||
<term><command>shutdown</command></term>
|
||||
<listitem>
|
||||
<para>Brings the system down in a safe and secure manner, signaling
|
||||
<para>Brings the system down in a safe and secure manner, signaling
|
||||
all processes and notifying all logged-in users</para>
|
||||
<indexterm zone="ch-system-systemd shutdown">
|
||||
<primary sortas="b-shutdown">shutdown</primary>
|
||||
@ -901,7 +901,7 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<varlistentry id="systemd-tty-ask-password-agent">
|
||||
<term><command>systemd-tty-ask-password-agent</command></term>
|
||||
<listitem>
|
||||
<para>Is used to list and/or process pending systemd password
|
||||
<para>Is used to list and/or process pending systemd password
|
||||
requests</para>
|
||||
<indexterm zone="ch-system-systemd systemd-tty-ask-password-agent">
|
||||
<primary sortas="b-systemd-tty-ask-password-agent">systemd-tty-ask-password-agent</primary>
|
||||
@ -934,9 +934,9 @@ rm -f /usr/bin/xsltproc</userinput></screen>
|
||||
<varlistentry id="udevadm">
|
||||
<term><command>udevadm</command></term>
|
||||
<listitem>
|
||||
<para>Is a generic udev administration tool which controls the udevd
|
||||
daemon, provides info from the Udev hardware database, monitors
|
||||
uevents, waits for uevents to finish, tests udev configuration, and
|
||||
<para>Is a generic udev administration tool which controls the udevd
|
||||
daemon, provides info from the Udev hardware database, monitors
|
||||
uevents, waits for 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>
|
||||
|
@ -91,7 +91,7 @@
|
||||
<segtitle>Installed programs</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>bootlogd, fstab-decode, halt, init, killall5,
|
||||
<seg>bootlogd, fstab-decode, halt, init, killall5,
|
||||
poweroff (link to halt), reboot (link to halt), runlevel,
|
||||
shutdown, and telinit (link to init)</seg>
|
||||
</seglistitem>
|
||||
|
@ -51,7 +51,7 @@
|
||||
most important tools are working properly.</para>
|
||||
|
||||
<!-- <para>Note that the Tcl package used here is a minimal version needed
|
||||
to run the LFS tests. For the full package, see the
|
||||
to run the LFS tests. For the full package, see the
|
||||
<ulink url='&blfs-book;general/tcl.html'>BLFS Tcl procedures</ulink>.</para>-->
|
||||
|
||||
<para>First, unpack the documentation by issuing the following command:</para>
|
||||
@ -140,10 +140,16 @@ unset SRCDIR</userinput></screen>
|
||||
|
||||
<screen><userinput remap="install">ln -sfv tclsh&tcl-major-version; /usr/bin/tclsh</userinput></screen>
|
||||
|
||||
<para>Finally, rename a man page that conflicts with a Perl man page:</para>
|
||||
<para>Rename a man page that conflicts with a Perl man page:</para>
|
||||
|
||||
<screen><userinput remap="install">mv /usr/share/man/man3/{Thread,Tcl_Thread}.3</userinput></screen>
|
||||
|
||||
<para>If you downloaded the optional documentation, install it by issuing
|
||||
the following commands:</para>
|
||||
|
||||
<screen><userinput remap="install">mkdir -v -p /usr/share/doc/tcl-&tcl-version;
|
||||
cp -v -r ../html/* /usr/share/doc/tcl-&tcl-version;</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 id="contents-tcl" role="content">
|
||||
@ -155,11 +161,11 @@ unset SRCDIR</userinput></screen>
|
||||
|
||||
<seglistitem>
|
||||
<seg>
|
||||
tclsh (link to tclsh&tcl-major-version;) and
|
||||
tclsh (link to tclsh&tcl-major-version;) and
|
||||
tclsh&tcl-major-version;
|
||||
</seg>
|
||||
<seg>
|
||||
libtcl&tcl-major-version;.so and
|
||||
libtcl&tcl-major-version;.so and
|
||||
libtclstub&tcl-major-version;.a
|
||||
</seg>
|
||||
</seglistitem>
|
||||
|
@ -196,7 +196,7 @@ popd</userinput></screen>
|
||||
<varlistentry id="texi2any">
|
||||
<term><command>texi2any</command></term>
|
||||
<listitem>
|
||||
<para>Translate Texinfo source documentation to
|
||||
<para>Translate Texinfo source documentation to
|
||||
various other formats</para>
|
||||
<indexterm zone="ch-system-texinfo texi2any">
|
||||
<primary sortas="b-texiany">texi2any</primary>
|
||||
|
@ -75,7 +75,7 @@
|
||||
runstatedir=/run</userinput></screen>
|
||||
|
||||
<para>The --disable and --without options prevent warnings about
|
||||
building components that require packages not in LFS or are
|
||||
building components that require packages not in LFS or are
|
||||
inconsistent with programs installed by other packages.</para>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
@ -256,14 +256,14 @@ rm -rf DESTDIR</userinput></screen>
|
||||
swapoff (link to swapon), swapon, switch_root, taskset, ul,
|
||||
umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis,
|
||||
wipefs, x86_64, and zramctl</seg>
|
||||
<seg>libblkid.so, libfdisk.so, libmount.so,
|
||||
<seg>libblkid.so, libfdisk.so, libmount.so,
|
||||
libsmartcols.so, and libuuid.so</seg>
|
||||
<seg>/usr/include/blkid,
|
||||
/usr/include/libfdisk,
|
||||
/usr/include/libmount,
|
||||
/usr/include/libsmartcols,
|
||||
/usr/include/uuid,
|
||||
/usr/share/doc/util-linux-&util-linux-version;,
|
||||
<seg>/usr/include/blkid,
|
||||
/usr/include/libfdisk,
|
||||
/usr/include/libmount,
|
||||
/usr/include/libsmartcols,
|
||||
/usr/include/uuid,
|
||||
/usr/share/doc/util-linux-&util-linux-version;,
|
||||
and /var/lib/hwclock</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -710,8 +710,8 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<varlistentry id="last">
|
||||
<term><command>last</command></term>
|
||||
<listitem>
|
||||
<para>Shows which users last logged in (and out), searching back
|
||||
through the <filename>/var/log/wtmp</filename> file; it also shows
|
||||
<para>Shows which users last logged in (and out), searching back
|
||||
through the <filename>/var/log/wtmp</filename> file; it also shows
|
||||
system boots, shutdowns, and run-level changes</para>
|
||||
<indexterm zone="ch-system-util-linux last">
|
||||
<primary sortas="b-last">last</primary>
|
||||
@ -722,7 +722,7 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<varlistentry id="lastb">
|
||||
<term><command>lastb</command></term>
|
||||
<listitem>
|
||||
<para>Shows the failed login attempts, as logged in
|
||||
<para>Shows the failed login attempts, as logged in
|
||||
<filename>/var/log/btmp</filename></para>
|
||||
<indexterm zone="ch-system-util-linux lastb">
|
||||
<primary sortas="b-lastb">lastb</primary>
|
||||
@ -877,7 +877,7 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<varlistentry id="mesg">
|
||||
<term><command>mesg</command></term>
|
||||
<listitem>
|
||||
<para>Controls whether other users can send messages to the current
|
||||
<para>Controls whether other users can send messages to the current
|
||||
user's terminal</para>
|
||||
<indexterm zone="ch-system-util-linux mesg">
|
||||
<primary sortas="b-mesg">mesg</primary>
|
||||
@ -1378,7 +1378,7 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<varlistentry id="zramctl">
|
||||
<term><command>zramctl</command></term>
|
||||
<listitem>
|
||||
<para>A program to set up and control zram (compressed ram disk)
|
||||
<para>A program to set up and control zram (compressed ram disk)
|
||||
devices</para>
|
||||
<indexterm zone="ch-system-util-linux zramctl">
|
||||
<primary sortas="b-zramctl">zramctl</primary>
|
||||
|
@ -62,8 +62,8 @@
|
||||
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To prepare the tests, ensure that user
|
||||
<systemitem class="username">tester</systemitem> can write
|
||||
<para>To prepare the tests, ensure that user
|
||||
<systemitem class="username">tester</systemitem> can write
|
||||
to the source tree:</para>
|
||||
|
||||
<screen><userinput remap="test">chown -Rv tester .</userinput></screen>
|
||||
@ -133,7 +133,7 @@ done</userinput></screen>
|
||||
|
||||
" Ensure defaults are set before customizing settings, not after
|
||||
source $VIMRUNTIME/defaults.vim
|
||||
let skip_defaults_vim=1
|
||||
let skip_defaults_vim=1
|
||||
|
||||
set nocompatible
|
||||
set backspace=2
|
||||
|
@ -136,34 +136,34 @@ rm -rf DESTDIR</userinput></screen>
|
||||
|
||||
<seglistitem>
|
||||
<seg>
|
||||
lzcat (link to xz),
|
||||
lzcmp (link to xzdiff),
|
||||
lzdiff (link to xzdiff),
|
||||
lzegrep (link to xzgrep),
|
||||
lzcat (link to xz),
|
||||
lzcmp (link to xzdiff),
|
||||
lzdiff (link to xzdiff),
|
||||
lzegrep (link to xzgrep),
|
||||
lzfgrep (link to xzgrep),
|
||||
lzgrep (link to xzgrep),
|
||||
lzless (link to xzless),
|
||||
lzgrep (link to xzgrep),
|
||||
lzless (link to xzless),
|
||||
lzma (link to xz),
|
||||
lzmadec,
|
||||
lzmainfo,
|
||||
lzmadec,
|
||||
lzmainfo,
|
||||
lzmore (link to xzmore),
|
||||
unlzma (link to xz),
|
||||
unxz (link to xz),
|
||||
xz,
|
||||
unlzma (link to xz),
|
||||
unxz (link to xz),
|
||||
xz,
|
||||
xzcat (link to xz),
|
||||
xzcmp (link to xzdiff),
|
||||
xzdec,
|
||||
xzdiff,
|
||||
xzcmp (link to xzdiff),
|
||||
xzdec,
|
||||
xzdiff,
|
||||
xzegrep (link to xzgrep),
|
||||
xzfgrep (link to xzgrep),
|
||||
xzgrep,
|
||||
xzless, and
|
||||
xzfgrep (link to xzgrep),
|
||||
xzgrep,
|
||||
xzless, and
|
||||
xzmore</seg>
|
||||
<seg>
|
||||
liblzma.so
|
||||
</seg>
|
||||
<seg>
|
||||
/usr/include/lzma and
|
||||
/usr/include/lzma and
|
||||
/usr/share/doc/xz-&xz-version;
|
||||
</seg>
|
||||
</seglistitem>
|
||||
|
@ -121,10 +121,10 @@ rm -rf DESTDIR</userinput></screen>
|
||||
<segtitle>Installed library</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>zstd,
|
||||
zstdcat (link to zstd),
|
||||
zstdgrep,
|
||||
zstdless,
|
||||
<seg>zstd,
|
||||
zstdcat (link to zstd),
|
||||
zstdgrep,
|
||||
zstdless,
|
||||
zstdmt (link to zstd), and
|
||||
unzstd (link to zstd)
|
||||
</seg>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<title/>
|
||||
|
||||
<para>The LFS-Bootscripts package contains a set of scripts to start/stop
|
||||
the LFS system at bootup/shutdown.
|
||||
the LFS system at bootup/shutdown.
|
||||
The configuration files and procedures needed to
|
||||
customize the boot process are described in the following sections.</para>
|
||||
|
||||
|
@ -25,7 +25,7 @@
|
||||
language-specific HOWTOs can also help with this, see <ulink
|
||||
url="http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>.
|
||||
Examine the output of <command>localectl list-keymaps</command> for a list of
|
||||
valid console keymaps. Look in the
|
||||
valid console keymaps. Look in the
|
||||
<filename class="directory">/usr/share/consolefonts</filename>
|
||||
directory for valid screen fonts.</para>
|
||||
|
||||
|
@ -29,7 +29,7 @@
|
||||
additional scripts that perform the tasks required to initialize the
|
||||
system.</para>
|
||||
|
||||
<para>The <command>init</command> program is controlled by the
|
||||
<para>The <command>init</command> program is controlled by the
|
||||
<filename>/etc/inittab</filename> file and is organized into run levels that
|
||||
can be run by the user:</para>
|
||||
|
||||
@ -61,10 +61,10 @@
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>May be slower to boot. A medium speed base LFS system
|
||||
takes 8-12 seconds where the boot time is measured from the
|
||||
first kernel message to the login prompt. Network
|
||||
connectivity is typically established about 2 seconds
|
||||
<para>May be slower to boot. A medium speed base LFS system
|
||||
takes 8-12 seconds where the boot time is measured from the
|
||||
first kernel message to the login prompt. Network
|
||||
connectivity is typically established about 2 seconds
|
||||
after the login prompt.</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -80,7 +80,7 @@ LC_ALL=<locale name> locale int_prefix</userinput></screen>
|
||||
encoding used by the locale, the local currency, and the prefix to dial
|
||||
before the telephone number in order to get into the country. If any of the
|
||||
commands above fail with a message similar to the one shown below, this means
|
||||
that your locale was either not installed in Chapter 8 or is not
|
||||
that your locale was either not installed in Chapter 8 or is not
|
||||
supported by the default installation of Glibc.</para>
|
||||
|
||||
<screen><computeroutput>locale: Cannot set LC_* to default locale: No such file or directory</computeroutput></screen>
|
||||
@ -142,7 +142,7 @@ EOF</userinput></screen>
|
||||
substitutes them with question marks in that locale. Also, an attempt to send
|
||||
mail with such characters from Mutt or Pine results in non-RFC-conforming
|
||||
messages being sent (the charset in the outgoing mail is indicated as <quote>unknown
|
||||
8-bit</quote>). It's suggested that you use the <quote>C</quote> locale only
|
||||
8-bit</quote>). It's suggested that you use the <quote>C</quote> locale only
|
||||
if you are certain that you will never need 8-bit characters.</para>
|
||||
|
||||
<!--
|
||||
|
@ -31,7 +31,7 @@
|
||||
will assign network card interface names based on system physical
|
||||
characteristics such as enp2s1. If you are not sure what your interface
|
||||
name is, you can always run <command>ip link</command> or <command>ls
|
||||
/sys/class/net</command> after you have booted your system.
|
||||
/sys/class/net</command> after you have booted your system.
|
||||
</para></note>
|
||||
|
||||
<para>The following command creates a sample file for the
|
||||
@ -157,21 +157,21 @@ EOF</userinput></screen>
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="e-/etc/hosts">/etc/hosts</primary>
|
||||
</indexterm>
|
||||
|
||||
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="d-localnet">localnet</primary>
|
||||
<secondary>/etc/hosts</secondary>
|
||||
</indexterm>
|
||||
|
||||
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="d-network">network</primary>
|
||||
<secondary>/etc/hosts</secondary>
|
||||
</indexterm>
|
||||
|
||||
|
||||
<para>Decide on the IP address, fully-qualified domain name (FQDN), and
|
||||
possible aliases for use in the <filename>/etc/hosts</filename> file. The
|
||||
syntax is:</para>
|
||||
|
||||
|
||||
<screen><literal>IP_address myhost.example.org aliases</literal></screen>
|
||||
|
||||
<para>Unless the computer is to be visible to the Internet (i.e., there is
|
||||
@ -186,13 +186,13 @@ EOF</userinput></screen>
|
||||
|
||||
<para>x can be any number in the range 16-31. y can be any number in the
|
||||
range 0-255.</para>
|
||||
|
||||
|
||||
<para>A valid private IP address could be 192.168.1.1. A valid FQDN for
|
||||
this IP could be lfs.example.org.</para>
|
||||
|
||||
|
||||
<para>Even if not using a network card, a valid FQDN is still required.
|
||||
This is necessary for certain programs to operate correctly.</para>
|
||||
|
||||
|
||||
<para>Create the <filename>/etc/hosts</filename> file by running:</para>
|
||||
|
||||
<screen><userinput>cat > /etc/hosts << "EOF"
|
||||
@ -209,7 +209,7 @@ ff02::2 ip6-allrouters
|
||||
EOF</userinput></screen>
|
||||
|
||||
<para>The <replaceable><192.168.1.1></replaceable>,
|
||||
<replaceable><FQDN></replaceable>, and
|
||||
<replaceable><FQDN></replaceable>, and
|
||||
<replaceable><HOSTNAME></replaceable> values need to be
|
||||
changed for specific uses or requirements (if assigned an IP address by a
|
||||
network/system administrator and the machine will be connected to an
|
||||
|
@ -38,7 +38,7 @@
|
||||
<filename class="extension">.link</filename>,
|
||||
<filename class="extension">.netdev</filename> and
|
||||
<filename class="extension">.network</filename> files. For detailed
|
||||
descriptions and example contents of these configuration files, consult
|
||||
descriptions and example contents of these configuration files, consult
|
||||
the <filename>systemd-link(5)</filename>,
|
||||
<filename>systemd-netdev(5)</filename> and
|
||||
<filename>systemd-network(5)</filename> manual pages.</para>
|
||||
@ -57,7 +57,7 @@
|
||||
For most systems, there is only one network interface for
|
||||
each type of connection. For example, the classic interface
|
||||
name for a wired connection is eth0. A wireless connection
|
||||
will usually have the name wifi0 or wlan0.
|
||||
will usually have the name wifi0 or wlan0.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@ -75,8 +75,8 @@
|
||||
<listitem>
|
||||
<para>
|
||||
Create a manual naming scheme, for example by naming the
|
||||
interfaces something like "internet0", "dmz0", or "lan0".
|
||||
To do that, create .link files in /etc/systemd/network/ that
|
||||
interfaces something like "internet0", "dmz0", or "lan0".
|
||||
To do that, create .link files in /etc/systemd/network/ that
|
||||
select an explicit name or a better naming scheme for your
|
||||
network interfaces. For example:
|
||||
</para>
|
||||
@ -91,13 +91,13 @@ Name=ether0</literal>
|
||||
EOF</userinput></screen>
|
||||
|
||||
<para>
|
||||
See the man page systemd.link(5) for more information.
|
||||
See the man page systemd.link(5) for more information.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In /boot/grub/grub.cfg, pass the option net.ifnames=0 on the
|
||||
In /boot/grub/grub.cfg, pass the option net.ifnames=0 on the
|
||||
kernel command line.
|
||||
</para>
|
||||
</listitem>
|
||||
@ -209,7 +209,7 @@ EOF</userinput></screen>
|
||||
with the IP address of the DNS server most appropriate for your setup.
|
||||
There will often be more than one entry (requirements demand secondary
|
||||
servers for fallback capability). If you only need or want one DNS server,
|
||||
remove the second <emphasis>nameserver</emphasis> line from the file.
|
||||
remove the second <emphasis>nameserver</emphasis> line from the file.
|
||||
The IP address may also be a router on the local network. Another option
|
||||
is to use the Google Public DNS service using the IP addresses below as
|
||||
nameservers.</para>
|
||||
@ -252,12 +252,12 @@ EOF</userinput></screen>
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="e-/etc/hosts">/etc/hosts</primary>
|
||||
</indexterm>
|
||||
|
||||
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="d-localnet">localnet</primary>
|
||||
<secondary>/etc/hosts</secondary>
|
||||
</indexterm>
|
||||
|
||||
|
||||
<indexterm zone="ch-config-hosts">
|
||||
<primary sortas="d-network">network</primary>
|
||||
<secondary>/etc/hosts</secondary>
|
||||
|
@ -103,7 +103,7 @@ LC_ALL=<locale name> locale int_prefix</userinput></screen>
|
||||
encoding used by the locale, the local currency, and the prefix to dial
|
||||
before the telephone number in order to get into the country. If any of the
|
||||
commands above fail with a message similar to the one shown below, this means
|
||||
that your locale was either not installed in <xref linkend="ch-system-glibc"/>
|
||||
that your locale was either not installed in <xref linkend="ch-system-glibc"/>
|
||||
or is not supported by the default installation of Glibc.</para>
|
||||
|
||||
<screen><computeroutput>locale: Cannot set LC_* to default locale: No such file or directory</computeroutput></screen>
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user