Cross-Compiled Linux From Scratch - Version 3.0.0-SYSTEMD-x86

Chapter 1. Introduction

1.3. Master Changelog

This is version 3.0.0-SYSTEMD of the Cross-Compiled Linux From Scratch book, dated October 18, 2014. 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 mirrors via http://trac.cross-lfs.org/.

Below is a list of detailed changes made since the previous release of the book.

Changelog Entries:

  • 18 October 2014

    • [William Harrington] - CLFS 3.0.0 SYSTEMD Released.

  • 26 September 2014

    • [William Harrington] - Update Bash 4.3 branch update to patch level 30.

    • [William Harrington] - Update Vim 7.4 branch update to patch level 473.

  • 09 October 2014

    • [William Harrington] - Update Linux Kernel to 3.14.21.

  • 08 October 2014

    • [William Harrington] - Update Shadow to 4.2.1.

  • 03 October 2014

    • [William Harrington] - Add Util-linux Pass 2.

  • 26 September 2014

    • [William Harrington] - Update Bash 4.3 branch update to patch level 26.

    • [William Harrington] - Update Readline 6.3 branch update to patch level 8.

    • [William Harrington] - Update Linux sublevel patch to 3.14.19.

    • [William Harrington] - Update Vim 7.4 branch update patch to level 460.

  • 18 August 2014

    • [Chris] - Removed obsolete --with-tls and --with-__thread options from Cross-Tools Glibc builds - those options have long since been removed from Glibc.

  • 17 August 2014

    • [Chris] - Combined Makefile modification commands in Boot section Shadow install into one command.

    • [Chris] - Removed redundant command explanation from Less installation page.

  • 14 August 2014

    • [Chris] - Disabled LTO for systemd build so it doesn't link to libgcc_s. Thanks to Armin K. for the solution.

    • [Chris] - Removed obsolete command to disable test lib in Glibc instructions.

  • 10 August 2014

    • [Chris] - Removed several switches from GCC builds for options that are enabled by default.

    • [Chris] - Removed --enable-multibyte switch from Vim pages, since multibyte support is enabled by default.

    • [Chris] - Removed --enable-shared switch from CLooG pages; shared libraries are built by default.

  • 09 August 2014

    • [Chris] - Redo top index to list by arch, then 32/64/multilib within each arch.

    • [Chris] - Removed "M4=m4" from final-system Bison and Flex pages, since m4 is now installed before them.

  • 07 August 2014

    • [Chris] - Updated Linux sublevel patch to 3.14.16.

  • 05 August 2014

    • [Chris] - Reversed change to Vim's docs location, so that Vim can find its help files.

  • 01 August 2014

    • [Chris] - Updated Linux sublevel to 3.14.15.

    • [Chris] - Build Pkg-config-lite before Ncurses in the final system, so that Ncurses will install .pc files.

    • [Chris] - Move Bzip2 before Perl and modify Perl instructions to use system-install Bzip2. Solution borrowed from LFS.

  • 28 July 2014

    • [Chris] - Removed unneeded notes about the importance of the testuites for GMP, MPFR, MPC, ISL, and CLooG.

  • 24 July 2014

    • [Chris] - Added config flag descriptions to kernel config pages. Thanks to Hazel Russman for the idea.

    • [Chris] - Removed commands to recreate /usr/share/info to reduce possible user confusion.

  • 21 July 2014

    • [William Harrington] - Update MPFR 3.1.2 fixes patch for patch level 10 update.

    • [William Harrington] - Update VIM 7.4 Branch Update patch to patch level 373.

    • [William Harrington] - Update Linux to 3.14.13.

  • 18 July 2014

    • [Chris] - Changed title on Linux Headers installation pages to reduce potential confusion with previous Linux-Headers package.

  • 17 July 2014

    • [Chris] - Updated D-Bus to 1.8.6 for security fixes. Closes ticket #974.

  • 14 July 2014

    • [Chris] - Modified instructions for mounting file systems for chroot so that they are all mounted before entering chroot, and added a tmpfs on /run. Took solution for /dev/shm symlink from LFS. Fixes ticket #971.

    • [Chris] - Updated Linux sublevel to 3.14.12.

  • 10 July 2014

    • [Chris] - Add back instruction to create /var/log/lastlog, so that it can actually be used.

  • 02 July 2014

    • [William Harrington] - Update Linux subelevel patch to 3.14.10.

  • 30 June 2014

    • [Chris] - Added documentation installation instructions for Zlib.

  • 27 June 2014

    • [William Harrington] - Updated KMOD to 18. Fixes ticket #965.

  • 24 June 2014

    • [Chris] - Remove reference to a non-existent man page from timesyncd.conf.

    • [Chris] - Prevent systemd from running setcap during installation.

    • [Chris] - Prevent systemd-fsck from using fsck -l, to avoid boot errors. Fixes ticket #968.

  • 23 June 2014

    • [Chris] - Added info about systemd-timesyncd to network configuration section. Fixes ticket #958.

  • 20 June 2014

    • [William Harrington] - Remove make -C man install from final-system KMOD as man pages are installed during make install.

    • [William Harrington] - Add Linux sublevel patch.

    • [Chris] - Changed GMP documentation installation instructions to use the Makefile to install docs instead of doing so manually.

  • 17 June 2014

    • [William Harrington] - Use --with-isl=system for temp-system CLooG.

  • 17 June 2014

    • [William Harrington] - Move Man-DB right after Libpipeline.

  • 15 June 2014

    • [Chris] - Added commands to create and install HTML documentation for MPC.

  • 13 June 2014

    • [William Harrington] - Update D-Bus to 1.8.4.

    • [William Harrington] - Update File to 5.19.

    • [Chris] - Text updates to kernel installation page.

  • 11 June 2014

    • [Chris] - Placed file before findutils in temp-system.

  • 10 June 2014

    • [William Harrington] - Upgraded Gettext to 0.19.1.

  • 04 June 2014

    • [Chris] - Added Introduction page to final-preps.

  • 03 June 2014

    • [Chris] - Moved installation of /tools/include/libiberty.h from Cross-Tools to Temp-System.

    • [Chris] - Moved creation of /var/run symlink to a more appropriate location in the Creating Directories page.

  • 02 June 2014

    • [William Harrington] - Upgraded Gettext to 0.19.

  • 01 June 2014

    • [Chris] - Upgraded GCC to 4.8.3.

    • [William Harrington] - Upgraded Eudev to 1.7.

  • 31 May 2014

    • [William Harrington] - Update Check to 0.9.13.

    • [William Harrington] - Update Linux to 3.14.5.

    • [William Harrington] - Update Vim 7.4 branch update patch to level 316.

  • 30 May 2014

    • [William Harrington] - Add --host=${CLFS_TARGET} during cross-tools Pkg-config configure.

  • 29 May 2014

    • [William Harrington] - Update Perl to 5.20.0.

    • [Chris] - Edited "how" page - removed details about booting/chrooting and moved them to the "choose" page for temp-system.

  • 28 May 2014

    • [William Harrington] - Upgrade Systemd to 213.

    • [William Harrington] - Upgrade TZData to 2014d.

    • [William Harrington] - Upgrade Man-pages to 3.68.

  • 25 May 2014

    • [William Harrington] - Upgrade Grep to 2.19.

  • 24 May 2014

    • [Chris] - Moved Bc from Cross-Tools to Boot section, as it's only needed to compile the kernel.

    • [Chris] - Moved "About ${CLFS}" page from final-preps to partitioning - best to have the page explaining ${CLFS} before it's actually used.

  • 22 May 2014

    • [Chris] - Swapped build order of Linux-headers and File in Cross-Tools - no particular reason for File to be after Linux-headers, so just make them alphabetical.

  • 21 May 2014

    • [Chris] - Rewrote Udev page in system-config section.

    • [Chris] - Moved creation of /etc/fstab to system-config.

    • [William Harrington] - Update Man-pages to 3.67.

  • 19 May 2014

    • [Chris] - Added commands to unset CFLAGS and CXXFLAGS to the clfs user's default .bashrc, and removed the separate page where this was done.

    • [Chris] - Removed separate "Build flags" pages and moved that info to "Build Variables" pages, and moved those from cross-tools to final-preps.

  • 18 May 2014

    • [Chris] - Added Pkg-config-lite to Cross-Tools and removed PKG_CONFIG parameters from temp-system and boot packages.

  • 17 May 2014

    • [William Harrington] - Upgrade TZData to 2014c.

    • [William Harrington] - Add --disable-werror for cross-tools Binutils.

  • 11 May 2014

    • [Chris] - Added explanations for Essential Symlinks.

  • 08 May 2014

    • [William Harrington] - Update Man-pages to 3.66.

    • [William Harrington] - Add GDBM 1.11 to the books.

    • [William Harrington] - Add Libpipeline 1.3.0 to the books.

    • [William Harrington] - Add Man-DB 2.6.7.1 to the books.

    • [William Harrington] - Remove Man-1.6g from the books.

    • [William Harrington] - Remove zsoelim link from Groff.

  • 06 May 2014

    • [Chris] - Removed unneeded configure switches specifying GMP/MPFR/MPC/ISL/CLOOG in /tools.

    • [Chris] - Removed unneeded --libexecdir switches from temp-system GCC.

  • 02 May 2014

    • [Chris] - Removed command to copy gconv-modules in Glibc instructions, as it is no longer needed.

  • 30 April 2014

    • [Chris] - Added "PKG_CONFIG=" to boot section kmod commands, otherwise it will use pkg-config to find the "bash-completion" package and install stuff to that prefix if found. Thanks to boloco in IRC for finding this.

    • [William Harrington] - Uprade DBus to 1.8.2.

  • 28 April 2014

    • [Chris] - Remove all mentions of Alpha architecture, as it has not been tested for a long time.

  • 27 April 2014

    • [William Harrington] - Update IPRoute2 to 3.14.0.

  • 27 April 2014

    • [Chris] - Updated Acknowledgements page.

    • [William Harrington] - Update Linux to 3.14.2.

  • 26 April 2014

    • [Chris] - Renamed bootscripts package to boot-scripts (thanks to William Harrington for the suggestion) and removed the patch as it is not needed for the new package.

    • [Chris] - Renamed bootscripts chapter to "System Configuration".

    • [William Harrington] - Update Util-linux to 2.24.2.

    • [Chris] - Added new page about how to view the book from inside the temporary boot environment.

    • [Chris] - Don't move binaries from Findutils or Psmisc to /bin, as they're no longer needed there.

    • [William Harrington] - Update Vim 7.4 branch update patch to level 265.

  • 24 April 2014

    • [William Harrington] - Update Eudev to 1.6.

    • [William Harrington] - Update Man-pages to 3.65.

    • [William Harrington] - Update Bash branch update patch to level 11.

    • [William Harrington] - Update Readline branch update patch to level 5.

  • 22 April 2014

    • [Chris] - Removed several virtual filesystems from ${CLFS}/fstab for the boot method, as they're already mounted by the bootscript.

    • [Chris] - Removed creation of gtbl and geqn symlinks, as they are no longer needed.

  • 21 April 2014

    • [Chris] - Re-added manual creation of /usr/bin/perl symlink, as it is not created automatically under some circumstances.

  • 20 April 2014

    • [Chris] - Reorganized "boot" section to allow everything to be installed into /tools, remove the need to chown ${CLFS} to the clfs user, and generally make the chapter's instructions flow better.

  • 18 April 2014

    • [Chris] - Added --disable-makeinstall-setuid to temp-system Util-linux, as nothing there needs to be suid.

  • 16 April 2014

    • [Chris] - Removed creation of /usr/bin/perl symlink, as Perl creates a link itself when installed.

  • 13 April 2014

    • [Chris] - Updated most packages in the Boot section to install into /tools instead of $CLFS. Thanks to Martin Ward and William Harrington for assistance.

  • 12 April 2014

    • [Chris] - Modified sysvinit installation to allow it to use /tools/etc/inittab and /tools/sbin/agetty.

    • [Chris] - Moved Util-linux installation out of boot/chroot sections into the temp-system, as it can be installed the same way with either method.

  • 11 April 2014

    • [Chris] - Updated MPC to 1.0.2.

    • [Chris] - Removed unneeded --disable-login and --disable-su switches from Util-linux configure in boot/chroot sections.

  • 09 April 2014

    • [William Harrington] - Update Eudev to 1.5.3.

  • 09 April 2014

    • [Chris] - Remove obsolete --enable-cloog-backend parameter from GCC configure.

    • [William Harrington] - Remove unneeded --disable-isl-version-check parameter from GCC configure.

    • [William Harrington] - Update Gawk to 4.1.1.

  • 08 April 2014

    • [William Harrington] - Add versioned doc directories for Automake, DBus, Flex, Gawk, Gettext, GMP, IPRoute2, KBD, MPFR, Readline, Sed, Tar, Util-linux and XZ.

  • 06 April 2014

    • [William Harrington] - Update KMOD to 17.

    • [William Harrington] - Update Man-pages to 3.64.

  • 05 April 2014

    • [William Harrington] - Move Flex before Bison in final system and remove bison and flex from temp system.

    • [William Harrington] - Add M4=m4 before configure command in final-system Bison and Flex.

    • [William Harrington] - Remove Bison and Flex from temp system.

    • [William Harrington] - Move M4 before GMP in final-system and remove M4 from temp system.

  • 02 April 2014

    • [William Harrington] - Add test commands to Attr and Acl.

  • 30 March 2014

    • [Chris] - Modified network section to split systemd/sysconfig network configurations.

    • [Chris] - Removed instructions to install systemd manpages - they are now automatically installed by default.

    • [Chris] - Updated installed program lists for several packages.

    • [William Harrington] - Remove link of libl to libfl during Flex installation.

    • [William Harrington] - Update DHCPCD to 6.3.2.

    • [William Harrington] - Update VIM 7.4 patch to level 229.

    • [William Harrington] - Update Bash 4.3 patch to level 8.

    • [William Harrington] - Update Readline 6.3 patch to level 3.

    • [William Harrington] - Update GCC 4.8.2 branch update patch to revision 208943.

  • 23 March 2014

    • [William Harrington] - Update Man-pages to 3.63.

  • 28 March 2014

    • [William Harrington] - Update File to 5.18.

    • [William Harrington] - Update Flex to 2.5.39.

    • [William Harrington] - Update Linux to 3.12.15.

    • [William Harrington] - Update Systemd to 212.

    • [William Harrington] - Update Tzdata to 2014b.

    • [William Harrington] - Update GMP to 6.0.0a.

    • [William Harrington] - Move Bison and Flex before Binutils.

  • 17 March 2014

    • [William Harrington] - Remove libdbus and Update Systemd to 211.

    • [William Harrington] - Add Systemd compat patch to install pkg-config files.

  • 12 March 2014

    • [Chris] - Updated documentation installation instructions for Readline and Bash.

    • [Chris] - Deleted --remove-destination parameter when creating /etc/localtime - it's no longer needed.

    • [William Harrington] - Update Man-pages to 3.62.

  • 10 March 2014

    • [William Harrington] - Update TZData to 2014a.

    • [William Harrington] - Update MPFR fixes patch to patch level 5.

  • 09 March 2014

    • [William Harrington] - Add configure command descriptions and testsuite commands to Systemd.

    • [William Harrington] - Update testsuite description for D-BUS.

    • [William Harrington] - Add note to final-system Util-Linux regarding extra functionality with libudev.

    • [William Harrington] - Add commands and descriptions for /etc/adjtime.

  • 02 March 2014

    • [William Harrington] - Update DHCPCD to 6.3.1.

  • 27 February 2014

    • [William Harrington] - Update Grep to 2.18.

    • [William Harrington] - Update DHCPCD to 6.3.0.

    • [William Harrington] - Update Man-pages to 3.61.

    • [William Harrington] - Update Readline to 6.3.

    • [William Harrington] - Update Bash to 4.3.

  • 24 February 2014

    • [William Harrington] - Remove installation of nscd tmpfile and unit service file in clfs-network-scripts.

  • 23 February 2014

    • [William Harrington] - Add commands for nscd config, runtime, and Systemd unit files installation to GLIBC.

  • 18 February 2014

    • [William Harrington] - Migrate EGLIBC to GLIBC and upgrade to version 2.19.

    • [William Harrington] - Update D-Bus to stable version 1.8.0.

    • [William Harrington] - Update File to version 5.17.

    • [William Harrington] - Update Grep to version 2.17.

    • [William Harrington] - Update Linux to version 3.12.11.

    • [William Harrington] - Update Man-pages to version 3.60.

    • [William Harrington] - Update Psmisc to version 22.21.

  • 13 February 2014

    • [William Harrington] - Correct nobody gid to use nogroup gid.

  • 03 February 2014

    • [William Harrington] - Add configure options to systemd so loadkeys and setfont is searched in /bin instead of /usr/bin.

  • 02 February 2014

    • [William Harrington] - Remove note in Iana-etc page and update iana-etc update numbers patch for proper operation with current iana-etc format.

  • 29 January 2014

    • [William Harrington] - Add PKG_CONFIG= to temp-system make configure command.

  • 27 January 2014

    • [William Harrington] - Add PERL=/usr/bin/perl to temp-system Texinfo build.

  • 26 January 2014

    • [William Harrington] - Update LESS to 462.

  • 25 January 2014

    • [William Harrington] - Create a link from /proc/self/mounts to /etc/mtab in boot and chroot createfiles section.

  • 23 January 2014

    • [William Harrington] - Update text and redo some commands regarding Systemd in the System and Network configuration chapters.

    • [William Harrington] - Add a clock configuration script to system configuration chapter with regards to systemd.

    • [William Harrington] - Add CLFS-Network-Scripts and add commands to install them in the network configuration chapter.

    • [William Harrington] - Update Util-linux to 2.24.1.

    • [William Harrington] - Update Check to 0.9.12.

  • 21 January 2014

    • [William Harrington] - Add D-Bus libraries before Systemd in final-system for a circular dependency issue.

  • 19 January 2014

    • [William Harrington] - Update DHCPCD to 6.2.1.

    • [William Harrington] - Use readlink when creating links for dynamic libraries for zlib, xz, ncurses, and readline.

  • 13 January 2014

    • [William Harrington] - Update ISL to 0.12.2.

    • [William Harrington] - Update Man-pages to 3.56.

  • 10 January 2014

    • [William Harrington] - Migrate Procps to Procps-ng.

  • 09 January 2014

    • [Chris] - Updated Linux to 3.12.7.

    • [Chris] - Updated Perl to 5.18.2.

    • [Chris] - Updated Gettext to 0.18.3.2.

    • [Chris] - Updated Libcap to 2.24.

    • [Chris] - Removed unneeded command to create a /usr/lib/terminfo symlink from Ncurses instructions.

    • [Chris] - Removed /usr/{doc,info,man} symlinks and edited instructions for packages to ensure all documentation is installed to /usr/share.

    • [Chris] - Moved libcap so it's built just before iputils, which can use libcap.

  • 08 January 2014

    • [Chris] - Removed commands to create files in /var/run and /var/log - systemd now used its journal for all logs.

    • [Chris] - Removed obsolete sed command from temp-system Coreutils.

    • [Chris] - Removed unneeded command to rename stubs-64.h.

    • [Chris] - Removed unneeded "make configure-host" commands from Binutils.

    • [Chris] - Moved Attr and ACL to just after GCC in the final system.

  • 07 January 2014

    • [Chris] - Added command, from LFS, to modify /tools/lib/libstdc++.la to prevent a /tools reference in the final system.

    • [Chris] - Use libiberty from GCC, since Binutils no longer installs it by default.

  • 06 January 2014

    • [Chris] - Added msgmerge and xgettext to /tools Gettext installation - needed for attr.

    • [William Harrington] - Update DHCPCD to 6.2.0.

    • [William Harrington] - Update Grep to 2.16.

  • 05 January 2014

    • [Chris] - Removed rsyslog and its depedencies, libee and libestr.

    • [Chris] - Updated Expat to 2.1.0.

    • [Chris] - Updated Attr to 2.4.47.

    • [Chris] - Updated D-Bus to 1.6.18.

    • [Chris] - Updated Libcap to 2.23.

  • 04 January 2014

    • [Chris] - Updated Systemd to 208.

    • [Chris] - Added Gperf, XML::Parser, Intltool, and ACL - needed by systemd.

  • 01 January 2014

    • [Chris] - Added command to EGLIBC instructions to remove extraneous '.x' files from /usr/include/rpcsvc.

  • 23 December 2013

    • [William Harrington] - Update E2fsprogs to 1.42.9.

    • [William Harrington] - Update Automake to 1.14.1.

  • 21 December 2013

    • [William Harrington] - Update CLooG to 0.18.2.

    • [William Harrington] - Update Tzdata to 2013i.

    • [William Harrington] - Update EGLIBC 2.18 to revision 24829.

    • [William Harrington] - Update Linux to 3.12.6.

  • 14 December 2013

    • [William Harrington] - Update Coreutils to 8.22.

    • [William Harrington] - Update Man-pages to 3.55.

  • 08 December 2013

    • [William Harrington] - Update Bison to 3.0.2.

  • 06 December 2013

    • [Chris] - Modified XZ instructions so that it won't install liblzma.{a,la} in /lib.

  • 04 December 2013

    • [William Harrington] - Updated Binutils to version 2.24.

    • [William Harrington] - Updated File to version 5.16.

  • 26 November 2013

    • [Chris] - Updated installed program lists for several packages.

    • [Chris] - Removed redundant --disable-su and --disable-login switches from Util-linux - they aren't built anyway if PAM isn't found.

  • 25 November 2013

    • [William Harrington] - Update Iproute2 to 3.12.0.

    • [William Harrington] - Update Tar to 1.27.1.

  • 23 November 2013

    • [Chris] - Use nologin from Util-linux instead of Shadow.

  • 22 November 2013

    • [Chris] - Util-linux now installs last and mesg by default, so use those instead of the versions in Sysvinit.

  • 18 November 2013

    • [William Harrington] - Move creation of dummy groups and user to final-system Util-linux.

    • [William Harrington] - Remove SUBDIRS variable from final-system Coreutils test command.

    • [William Harrington] - Adjust Util-linux test commands.

  • 13 November 2013

    • [William Harrington] - Adjust Util-linux check commands.

    • [William Harrington] - Move Shadow before Util-Linux in final-system.

    • [William Harrington] - Update Bison to 3.0.1.

    • [William Harrington] - Remove Bison 3.0 eof patch.

  • 11 November 2013

    • [William Harrington] - Update TZDATA to 2013h.

    • [William Harrington] - Add MPFR 3.1.2 Fixes patch.

    • [William Harrington] - Update Grep to 2.15.

    • [William Harrington] - Update Linux to 3.12.

    • [William Harrington] - Add a sed for Texinfo 5.x to all sections of Binutils.

    • [William Harrington] - Update Texinfo to 5.2.

    • [William Harrington] - Update KBD to 2.0.1.

    • [William Harrington] - Update Check to 0.9.11.

    • [William Harrington] - Update Automake to 1.14.

    • [William Harrington] - Update Make to 4.0.

    • [William Harrington] - Add a Sed command to EGLIBC for Make-4.x.

    • [William Harrington] - Move Check to temp-system.

  • 09 November 2013

    • [William Harrington] - Add PKG_CONFIG= in front of configure line for chroot and boot Util-linux for hosts with pkg-config installed.

  • 25 October 2013

    • [William Harrington] - Updated Util-Linux to 2.24.

    • [William Harrington] - Updated Tar to 1.27.

    • [William Harrington] - Updated Linux to 3.10.17.

    • [William Harrington] - Updated GCC to 4.8.2.

    • [William Harrington] - Updated CLooG to 0.18.1.

    • [William Harrington] - Changelog restarted, see the 2.1.0 book for the old changelog.

AltStyle によって変換されたページ (->オリジナル) /