If, for example, a change is listed for chapter 5 it (usually) means the same change has been done in the chapters for the other architectures.
2.3.6 - July 19th, 2000
Chapter 3: Re-ordered the software download list so it once again matches the order in which packages are used (the first package listed in the list is the first package that we will be using in the book, the second listed package will be the second package used in the book, etc).
Chapter 3: Added the file sizes of the packages you have to download.
Chapter 3: Removed the start-stop-daemon package.
Chapter 3: Added the findutils and glibc patches to the package list.
Chapter 3: Added the man-pages package to the package list.
Chapter 4: Moved the creation of the $LFS/dev/ files to chapter 5 after we have entered the chroot environment. This is done because GID's on normal system and LFS system might differ and the MAKEDEV script depends on the GID's.
Chapter 5: Added the installation of the man-pages package.
Chapter 5: Added a few commonly used groups to the /etc/group file when it is created (these are the groups needed by the MAKEDEV script).
Chapter 5: The /proc/devices file is copied to $LFS/proc for the benefit of the MAKEDEV script. The presence of this file ensures the proper creation of the device files.
Chapter 5: Layout changes. Every package installation has it's own page now. Also the text from appendixa for every package is included with the installation instructions so you can read what a package is about during (or after or before) the installation of it.
Chapter 5: Removed the patches for diffutils, grep, gzip and sed that used to fix static link problems. The problems can be fixed by passing compile arguments to the C pre-processor (cpp) instead.
Chapter 5: Added the --disable-termcap option to configure to disable termcap backward compatibility (if you want to know why termcap isn't used anymore, please read the INSTALL file that comes with the Ncurses package).
Chapter 5: Added a few missing files from the fileutils package to the "mv" commands.
Chapter 5: Removed the installation of the start-stop-daemon package.
Chapter 5: Removed the -e parameters from the make command lines.
Chapter 5: Instead of editing the procinfo, procps and psmisc Makefile files with a text editor, the sed command it used.
Chapter 6: Added the setclock script in case your hardware clock isn't set to GMT.
Chapter 6: Removed the use of the start-stop-daemon program and replaced them with custom functions that use programs like pidof and kill to accomplish the same tasks but with more control over what happens.
Chapter 6: Added the loadproc and killproc functions to the /etc/init.d/functions file that take over the functions the start-stop-daemon program used to perform.
Chapter 6: When the checkfs script runs without errors it now prints a green OK.
Chapter 6: When /fastboot or /forcefsck exist, they won't be deleted from within the checkfs script but from within the mountfs script as soon as the root partition has been remounted in read-write mode.
Chapter 6 & 7: Instead of sourcing a file with ". /etc/init.d/functions", "source /etc/init.d/functions" is now used. This makes it easier to read and is clearer for persons who don't know much about scripting.
Appendix A: removed start-stop-daemon.
Appendix B: Removed a few unrelated items from the book and howto sections (the references to Sendmail and ISP-Hookup-HOWTO).
2.3.5 - June 19th, 2000
Chapter 3: Updated LILO download location
Chapter 3: Updated Shadow Password Suite download location
Chapter 3: Updated the Flex download location
Chapter 3: Updated the File download location
Chapter 3: Added netkit-base and net-tools to the mandatory packages section
Chapter 5: A glibc-2.1.3 patch is available if you have problems compiling glibc on a bash-2.04 machine.
Chapter 5: Added compiler optimization
Chapter 5: Added the creation of the root password to "Configuring essential software"
Chapter 5: The Linux86 package has been replaced by the Bin86 package.
Chapter 5: Included information on how to optimize compilations.
Chapter 5: Moved installation of Groff and Man before Perl. This way Perl known how to install man pages and where to install them.
Chapter 5: Changed GCC's local-prefix option to /usr/local instead of /usr (this was still a residue from the time where /usr/local was a symbolic link to /usr)
Chaper 5: Fixed the commands when a patch is used and the patch filename contained the .gz suffix.
Chapter 5: Added --disable-nls to every configure command in the "Perparing the LFS system..." section which didn't have it yet.
Chapter 5: Added the installation of bash-2.03 so you have a shell that can be used to compile packages that violate POSIX standards regarding valid characters in variable names
Chapter 5: Added the installation of console-tools and console-data for people who have non-US keyboards
Chapter 5: Moved the ed program to the /bin directory conforming the FHS standard
Chapter 6 & 7: Implemented LSB recommended run level scheme.
Chapter 6 & 7: Implemented "fancy bootscripts". When something fails in a bootscript it still says FAILED but the text red. When something succeeded it still will print OK but the text is green.
Chater 6: Added the loadkeys scripts for people with non-US keyboards
Chapter 6: Added the /etc/sysconfig directory to "Creating directories"
Chapter 6: Renamed the checkroot boot script into checkfs. The script also checks other file systems now.
Chapter 6: Updated the mountfs boot script to mount all file systems that are mentioned in the /etc/fstab file and don't have the noauto option set.
Chapter 6: After checkfs evaluated the existence of /fastboot or /forcecheck it will remove those files.
Chapter 6 & 7: Changed the mode of the boot scripts from 755 to 754
Chapter 7: Moved system specific information for hostname and ethernet configuration to the /etc/sysconfig/network file
Chapter 7: Removed the default gateway command
Chapter 7: Fixed the typo in the ethnet script (NETMAKSK -> NETMASK)
Chapter 7: A net-tools patch is available to fix a minor bug in the package (illegal variable names that bash-2.04 will complain about)
2.3.4 - June 5th, 2000
Chapter 5: Fixed the kernel header files configuration
Chapter 5: Fixed the lilo configuration
2.3.3 - May 15th, 2000
Changed the default mount point from /mnt/xxx to /mnt/lfs (where xxx used to be the partition's designation like hda5, sda5 and others). The reason for the change is to make cross-platform instructions easier.
Chapter 4: Changed the default modes for the $LFS/root and $LFS/tmp directory to respectively 0750 and 1777.
Chapter 5: Removed the encoded password from the passwd file. Instead a file with no set password is created. The root password can be set by the user when the system is rebooted into the LFS system (after chapter 8).
Chapter 5: Fixed the procps compile command for watch.c. It should compile properly now.
Chapter 5: Fixed gzip patch installation (used the wrong filename in the patch command
Chapter 5: Changed 'entering the chroot'ed environment' to make bash a login shell.
Chapter 5: Configuring the kernel has been moved to this chapter because it needs to be done before programs like e2fsprogs and lilo are compiled.
Chapter 6: Fixed the rc script. It now checks to see if the previous run level starts a service before attempting to stop it in the new run level. Also, if a service is already started in the previous run level it won't attempt to start the service in the new run level again. Thanks to Jason Pearce for providing this fixed script.
Chapter 7: Fixed the ethnet script - removed paratheses from the environment variables and removed the command to add a route. The ifconfig command used to bring the eth device up already sets this route.
2.3.2 - April 18th, 2000
Chapter 4.7: Change only the owner of the $LFS/dev/* files
Fixed a large amount of typo's that occured during the transistion from the LinuxDoc DTD (2.2 and lower) to the DocBook DTD (2.3.1 and higher).
Moved chapters around quite a bit and applied a new structure in the book. Installations for Intel, Apple PowerPC and future systems will be put in their own dedicated part of the book.
After the system is prepared to install the basic system software, we no longer reboot the system but instead we setup a chroot'ed environment. This will have the same effect without having to reboot.
Apple PowerPC has it's own dedicated chapters now. This should increase readability a lot
All optional chapters have been removed for now. These chapters are going to be restructured into dedicated parts such as a chapter that deals with setting up LFS as an email server. A chapter that deals with setting up LFS as a http server, and so forth. These reorganizations couldn't make this development version in time. So you'll have to read the current stable 2.2 version of this book for those parts.
Replaced the fixed packages by patch files. This way you can see what needs to be changed in a package in order to get it to compile properly.
2.3.1 - April 12th, 2000
Chapter 4.4: Added the $LFS/usr/info symlink which points to $LFS/usr/share/info
Chapter 7.3.1: Added a second variation to a 'swap-line' in a fstab file.
Chapter 7.3.2: Removed $LFS from the commands.
Chapter 7.4.43: Added the vi symlink
Chapter 9.2.5: Improved ethnet script to include routing information
Chapter 10.1.2: Fixed missing subdirectory 'mqueue' in mkdir /var/spool -> /mkdir /var/spool/mqueue
Chapter 10.1.4: Updated the sendmail configuration file with a few necessary options
Chapter 10.1.7: Fixed wrong directory path /etc/init.d/rc2.d -> /etc/rc2.d