This is version JH-20120423 of the Linux From Scratch book, dated Apr 23, 2012. 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://www.linuxfromscratch.org/mirrors.html.
Below is a list of changes made since the previous release of the book.
[jhuntwork] - Update chapter 5 toolchain technical notes to match changes in build method.
[jhuntwork] - Use --with-native-system-header-dir switch in chapter 5 gcc. This replaces seds that were used previously to alter the CROSS_SYSTEM_HEADER_DIR and NATIVE_SYSTEM_HEADER_DIR values to keep the toolchain searching for headers only in /tools/include and not /usr/include. Thanks to Pierre Labastie.
[jhuntwork] - Remove --without-cloog and --without-ppl from chapter 5 gcc. These are unnecessary since it doesn't matter if pass 1 gcc is linked against host libs and it should be impossible for the build of pass 2 gcc to find host headers or libs.
[bdubbs] - Change two group IDs to support a legacy program. Fixes #3061.
[jhuntwork] - Adjust build method to use sysroot.
[bdubbs] - Update networking bootscripts. See bootscripts change log for details. Fixes #3053.
[bdubbs] - Change the location for the python gdb module generated by gcc to the correct location. Fixes (again) #3048.
[matthew] - Upgrade to Linux-3.3.1. Fixes #3059.
[matthew] - Upgrade to Automake-1.11.4. Fixes #3058.
[matthew] - Upgrade to Gawk-4.0.1. Fixes #3056.
[matthew] - Upgrade to Util-Linux-2.21.1. Fixes #3055.
[matthew] - Upgrade to E2fsprogs-1.42.2. Fixes #3051.
[matthew] - Upgrade to Coreutils-8.16 and drop the uname patch. Fixes #3048.
[bdubbs] - Move a python module for gdb generated by gcc to a better location. Fixes #3048.
[bdubbs] - Adjust minimum version of xz-utils in Host Requirements.
[bdubbs] - Reword description of log files in section Creating Essential Files.
[matthew] - Add a patch to fix building of Binutils with the -O3 compiler flag. Thanks to Pierre Labastie for the report.
[matthew] - Add the GCC fix patch back to Glibc instructions to fix a build issue on 32-bit hosts. Thanks to Pierre Labastie for the report.
[matthew] - Upgrade to Man-Pages-3.38. Fixes #3047.
[matthew] - Upgrade to E2fsprogs-1.42.1. Fixes #3046.
[matthew] - Upgrade to Glibc-2.15. Fixes #3045. Thanks to Andy Benton for the patch.
[matthew] - Upgrade to GCC-4.7.0. Fixes #3044. Thanks to Andy Benton for the patch.
[matthew] - Upgrade to IPRoute2-3.3.0. Fixes #3043.
[bdubbs] - Fix corner case in ipv4-static script.
[bdubbs] - Move optional LVM initialization to the end of the udev boot script so an LVM partition can be used for swap.
[matthew] - Workaround an issue in Gettext's configure script that can cause it to hang on certain hosts when determining the path for Emacs Lisp files on certain hosts. Reported by and fix provided by DJ Lucas.
[matthew] - Upgrade to Libpipeline-1.2.1. Fixes #3031.
[matthew] - Upgrade to Kmod-6. Fixes #3030.
[matthew] - Upgrade to Grep-2.11. Fixes #3029.
[matthew] - Upgrade to GCC-4.6.3. Fixes #3028.
[matthew] - Upgrade to Psmisc-22.16. Fixes #3026.
[matthew] - Upgrade to File-5.11. Fixes #3024.
[matthew] - Upgrade to Linux-3.2.9. Fixes #3023.
[matthew] - Upgrade to Util-Linux-2.21. Fixes #3002.
[bdubbs] - LFS-7.1 released.