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.