This is version 6.5 of the Linux From Scratch book, dated August 16, 2009. 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.
Changelog Entries:
2009-07-29
[bdubbs] - Added switch to install udev documentation in the proper versioned directory. Fixes #2459.
2009-07-29
2009-07-28
[matthew] - Correct the commands for running Module-Init-Tools' testsuite. Fixes #2468.
[matthew] - Upgrade to Autoconf-2.64. Fixes #2467.
[matthew] - Upgrade to Shadow-4.1.4.2. Fixes #2465.
[matthew] - Upgrade to Psmisc-22.8. Fixes #2464.
[matthew] - Upgrade to Man-Pages-3.22. Fixes #2463.
[matthew] - Upgrade to Gawk-3.1.7. Fixes #2457.
2009-07-23
[matthew] - Remove an unnecessary sed from Kbd's commands. Fixes #2454.
[matthew] - Prevent E2fsprogs from installing the fsck wrapper as this is provided by Util-Linux-NG. Fixes #2453.
[matthew] - Remove an unnecessary sed from File's commands. Fixes #2452.
[matthew] - Add latest upstream Vim patches. Fixes #2449.
[matthew] - Add latest upstream Bash patches. Fixes #2450.
[matthew] - Upgrade to GCC-4.4.1. Fixes #2451.
2009-07-21
2009-07-20
[matthew] - Move GDBM build before Perl, so that Perl's GDBM_File module will be built. Fixes #2447.
2009-07-18
[matthew] - Prevent E2fsprogs from overwriting Util-Linux-NG's version of uuidd. Fixes #2443.
[matthew] - Upgrade to Module-Init-Tools-3.10. Fixes #2441.
[matthew] - Remove Berkeley DB, as Man-DB prefers GDBM and the only other program that requires bdb is arpd, which is specialist enough to be catered for by BLFS. Thanks to Randy McMurchy for the report. Fixes #2440.
2009-07-16
2009-07-08
[bdubbs] - Remove obsolete instructions about installing man pages for optional programs. Thanks to Chris Staub for the report and patch. Fixes #2436.
2009-07-06
[matthew] - Add description of the --disable-libuud and --disable-blkid parameters for E2fsprogs.
2009-07-04
[matthew] - Upgrade to Util-Linux-NG-2.16-rc2. This is temporary until the release version of 2.16 comes out. See #2391 for more details.
Remove E2fsprogs in Chapter 5. It was only there as
a dependency of Util-Linux-NG to provide
libuuid
and
libblkid
, which
Util-Linux-NG provides for itself now.
Move Util-Linux-NG to before E2fsprogs in Chapter 6 and add "--disable-libblkid" and "--disable-libuuid" configure switches to E2fsprogs so that it uses Util-Linux-NG's versions.
Add Pkg-Config as it's a pre-requisite of E2fsprogs' new configure switches.
Remove "--with-col" from Man-DB's configure command as Man-DB is now installed after Util-Linux-NG so col is found automatically.
[matthew] - Upgrade to Sed-4.2.1. Fixes #2427.
[matthew] - Upgrade to Linux-2.6.30.1. Fixes #2430.
[matthew] - Correct GCC sed command to add -fomit-frame-pointer for non-bootstrapped builds of GCC-4.4.x. Thanks to Guy Dalziel for the report and fix.
[matthew] - Upgrade to E2fsprogs-1.41.7. Fixes #2428.
2009-06-29
[matthew] - Fixed the generation of the HTML documentation for Sed. Thanks to Chris Staub for the report and patch. Fixes #2422.
[matthew] - Added upstream Readline patches. Fixes #2426.
[matthew] - Upgrade to Module-Init-Tools-3.9. Fixes #2420.
[matthew] - Upgrade to Linux-2.6.30. Fixes #2424.
[matthew] - Upgrade to Findutils-4.4.2. Fixes #2423.
[matthew] - Upgrade to E2fsprogs-1.41.6. Fixes #2421.
2009-06-28
[bryan] - Upgrade to Udev-143. Remove the testsuite dependencies from Appendix C. Fixes #2425.
2009-06-23
[bdubbs] - Added a list entry in the help section to suggest that the results of the version check script be posted when asking for help.
2009-06-11
[bryan] - Add a sed to glibc to fix the constants passed to futex(2) in 32-bit builds with certain --enable-kernel values, including our 2.6.18.
2009-06-06
[bdubbs] - Change instruction for minimum kernel version to 2.6.18 in glibc. This corresponds to the stealth changes made to the host requirements page made on May 26.
2009-06-01
[bdubbs] - Remove no longer used zlib patch from patches list in Chapter 3.
2009-05-28
[bdubbs] - Update grub make instruction to ensure all checks pass.
[bdubbs] - Add a reference to the kernel-configuration hint. Fixes #2184.
2009-05-27
[gerard] - Commented out the “LFS next to existing systems” hint reference. Addresses #2411.
[bdubbs] - Update build sizes and SBU times for all packages. Fixes #2419.
[bdubbs] - Revert zlib to doing separate builds for static and dynamic libraries to ensure the -fPIC parameter is set properly in both cases. Fixes #2329 (again).
[bdubbs] - Update gettext patch to -2 for an additional bug fix. Thanks to Robert Connolly for the patch. Fixes #2417.
2009-05-26
2009-05-25
[bdubbs] - Updated to GMP-4.3.1. Fixes #2416.
[bdubbs] - Various edits. Update glibc to fix a make check error.
2009-05-24
2009-05-23
[bdubbs] - Clarified the interpretation of test results in GMP. Fixes #2406.
[bdubbs] - Removed redundencies in ncurses. Thanks to Chris Staub. Fixes #2403.
[bdubbs] - Various minor text changes. Thanks to Chris Staub. Fixes #2407.
[bdubbs] - Change the bootsripts and udev configuration so the rtc is set by udev upon boot. Removed aio device from udev configuration. Fixes #2266 and #2297.
[bdubbs] - Expand package management discussion and add a section on deploying an LFS system to another host. Fixes #2073.
[matthew] - Shorten the command used to adjust the linker in Chapter 6. Thanks to Chris Staub for the improvement. Fixes #2404.
[matthew] - Upgrade to Shadow-4.1.4.1. Fixes #2408.
[matthew] - Upgrade to Glibc-2.10.1. Fixes #2401.
[matthew] - Upgrade to Linux-2.6.29.4. Fixes #2402.
[matthew] - Upgrade to Automake-1.11. Fixes #2400.
[matthew] - Add GDBM as a pre-requisite for Man-DB. Fixes #2298.
[matthew] - Add upstream Bash patches. Fixes #2397.
2009-05-17
[bdubbs] - Change reference to /etc/udev/rules.d to /lib/udev/rules.d in two instances. Add a sed to fix zdiff operation. Finishes problems identified in #2315.
[bdubbs] - Ignore error in ifdown script when determining status.
[bdubbs] - Add gettext upstream patches. Fixes #2264.
[bdubbs] - Add optimization (-O3 and -pipe) to glibc in Chapter 6. Fixes #2299.
2009-05-16
[bdubbs] - Remove reference to watch program not supporting UTF-8 locales in the Bash Shell Startup Files section. Fixes #2310.
[bdubbs] - Update gcc instruction explanations. Thanks to Chris Staub for the patch. Fixes #2363.
[bdubbs] - Add an explanation about using the barrier option in fstab. Fixes #2318.
[bdubbs] - Add zlib-1.2.3-fPIC-1.patch which allows building static and dynamic libraries in one step. Also moved the libraries to /usr/lib. Fixes #2329.
[bdubbs] - Make symbolic links installed by bzip2 relative. Fixes #2396.
[matthew] - Add creation of /etc/modprobe.conf
to prevent ohci_hcd
and uhci_hcd modules being loaded before ehci_hcd, and
thus avoid a boot-time warning. Fixes #2280.
[matthew] - Upgrade to Udev-142. Fixes #2395.
[matthew] - Upgrade to Shadow-4.1.4. Fixes #2394.
[matthew] - Upgrade to Psmisc-22.7. Fixes #2392.
[matthew] - Upgrade to Procps-3.2.8. Fixes #2393.
[matthew] - Update table of languages & encodings
supported by Man-DB. Remove alteration of man_db.conf, as
the latest version of Man-DB handles the /usr/share/man
symlink correctly. Also,
remove convert-mans as the
latest version of Man-DB correctly detects the encoding
of manual pages. Fixes #2298.
2009-05-10
[matthew] - Upgrade to Tcl-8.5.7. Fixes #2385.
[matthew] - Upgrade to Shadow-4.1.3.1. Fixes #2382.
[matthew] - Upgrade to Sed-4.2. Fixes #2389.
[matthew] - Upgrade to Module-Init-Tools-3.8. Fixes #2381.
[matthew] - Upgrade to Man-pages-3.21. Fixes #2384.
[matthew] - Upgrade to M4-1.4.13. Fixes #2377.
[matthew] - Upgrade to Linux-2.6.29.3. Fixes #2374.
[matthew] - Upgrade to Less-429. Fixes #2380.
[matthew] - Upgrade to IPRoute2-2.6.29-1. Fixes #2375.
[matthew] - Upgrade to GMP-4.3.0. Fixes #2390.
[matthew] - Upgrade to GCC-4.4.0. Fixes #2388.
[matthew] - Upgrade to Findutils-4.4.1. Fixes #2387.
[matthew] - Upgrade to E2fsprogs-1.41.5. Fixes #2386.
[matthew] - Upgrade to Coreutils-7.4. Fixes #2376.
[matthew] - Add upstream Bash fixes patch.
2009-04-27
[ken] - Upgrade to Udev-141.
2009-04-13
[bdubbs] - Remove erroneous --enable threads from M4.
2009-03-21
2009-03-20
[matthew] - Don't move readlink to /bin. It's not specified by the FHS and not required by the bootscripts, so can stay in /usr/bin. Thanks to Archaic for the report.
2009-03-15
[bryan] - Remove the uucp group (replace with dialout). Handle ISDN devices with a file from upstream.
2009-03-12
[matthew] - Correct some dependency info. Thanks to Chris Staub for the report and patch. Fixes #2368.
[matthew] - Fix a few typos. Thanks to Chris Staub for the report and patch. Fixes #2367.
[matthew] - Reword the explanation of the Expect tests in Binutils' instructions to clarify what the expected test output is. Thanks to Chris Staub for the report and patch. Fixes #2365.
[matthew] - Reorder the contents of chapter 7 to flow better. Thanks to Chris Staub for the report and suggested order. Fixes #2366.
[matthew] - Install Inetutils' version of hostname, rather than Coreutils' version, as it is more featureful. Thanks to Chris Staub & DJ Lucas. Fixes #2364.
[matthew] - Build mkswap in chapter 5's Util-Linux-NG as it is required by the e2fsprogs test suite. Also, remove the now unnecessary BLKID_LIBS variable. Fixes #2361. Thanks to Chris Staub for the reports.
2009-03-11
[matthew] - Mention Dejagnu test suite, as a C++ compiler is available in chapter 5. Fixes #2362. Thanks to Chris Staub for the report and patch.
[matthew] - Remove an obsolete GCC fixup command from Inetutils' instructions. Fixes #2360. Thanks to Chris Staub for the report.
[matthew] - Upgraded to Udev-139. Fixes #2350.
[matthew] - Upgraded to Tar-1.22. Fixes #2358.
[matthew] - Upgraded to Readline-6.0. Fixes #2353.
[matthew] - Upgraded to MPFR-2.4.1. Fixes #2359.
[matthew] - Upgraded to Man-Pages-3.19. Fixes #2352.
[matthew] - Upgraded to Man-DB-2.5.4. Fixes #2356 and #2338.
[matthew] - Upgraded to Linux-2.6.28.7. Fixes #2349.
[matthew] - Upgraded to Glibc-2.9. Fixes #2357.
[matthew] - Upgraded to Coreutils-7.1. Fixes #2354.
[matthew] - Upgraded to Bash-4.0. Fixes #2351.
2009-02-17
2009-02-08
[matthew] - Remove the "enable-multibyte" configure switch from Groff, which is not required following the upgrade to Groff-1.20.1. Thanks to Robert Connolly for the report.
[matthew] - Install sysklogd binaries to /sbin
for FHS compatibility. Fixes
#2317.
[matthew] - Replaced the link to the now non-existent udev-FAQ to a more general udev information page. Fixes #2306.
[matthew] - Added a link to the wget-list file. Fixes #2333.
[matthew] - Upgraded to Module-init-Tools-3.6. Fixes #2343.
[matthew] - Upgraded to File-5.00. Fixes #2342.
[matthew] - Added a patch to suppress a warning added in Tar-1.21 that causes the Perl testsuite to fail.
[matthew] - Upgraded to MPFR-2.4.0. Fixes #2341.
[matthew] - Install MPFR's documentation. Fixes #2232. Thanks to Randy McMurchy for the report and assistance with the fix.
[matthew] - Remove an unneeded --sysconfdir parameter in Inetutils' instructions. Fixes #2313.
[matthew] - Upgraded to Linux-2.6.28.4. Fixes #2340.
[matthew] - Upgraded to Binutils-2.19.1. Fixes #2339.
2009-02-01
[matthew] - Remove the redundant SBINDIR parameter from IPRoute2's commands. Fixes the remaining part of #2307.
[matthew] - Install DRM-related Linux headers, as suggested by Chris Staub in #2307.
[matthew] - Added preloadable_libintl.so to list of files installed by Gettext. Thanks to Chris Staub for the report and patch. Fixes #2312.
[matthew] - Upgraded to Udev-137. Fixes #2328.
[matthew] - Upgraded to Tcl-8.5.6. Fixes #2305.
[matthew] - Upgraded to Tar-1.21. Fixes #2309.
[matthew] - Upgraded to Patch-2.5.9. Fixes #2239.
[matthew] - Upgraded to Man-Pages-3.17. Fixes #2327.
[matthew] - Upgraded to Linux-2.6.28.2. Fixes #2316.
[matthew] - Upgraded to IPRoute2-2.6.28. Fixes #2324.
[matthew] - Upgraded to Inetutils-1.6. Fixes #2308.
[matthew] - Upgraded to Groff-1.20.1. Fixes #2322.
[matthew] - Upgraded to GCC-4.3.3. Fixes #2334.
[matthew] - Upgraded to E2fsprogs-1.41.4. Fixes #2336.
[matthew] - Upgraded to Bison-2.4.1. Fixes #2300.
[matthew] - Upgraded to Bash-3.2.48. Fixes #2319.
2009-01-24
[matthew] - Corrected some package tarball sizes. Fixes #2290.
2009-01-03
[bdubbs] - Reformatted several pages so pdf is properly generated. Thanks to Martin Miehe for the changes.
2008-12-29
[bdubbs] - Split one udev rule so it is not wider than the book's page.
2008-12-24
[bdubbs] - Updated the location of glibc-2.8-20080929.tar.bz2.
2008-12-19
[robert] - Added -v to the install command for the convert-mans script in the man-db page, for consistent use of verbose commands.
2008-12-18
[robert] - Removed the unneeded -e option from the Sed command in the chap6 Findutils page, for consistency.
2008-12-07
[jhuntwork] - Update Greg Schafer's entry in the acknowledgments section to properly reflect the work done in designing the build method.
2008-12-06
[matthew] - Upgraded to vim-7.2-fixes-4.patch. Fixes #2296.
[matthew] - Upgraded to Udev-135. Fixes #2284.
[matthew] - Upgraded to Shadow-4.1.2.2. Fixes #2287.
[matthew] - Upgraded to readline-5.2-fixes-6.patch. Fixes #2295.
[matthew] - Upgraded to Ncurses-5.7. Fixes #2276.
[matthew] - Upgraded to Module-Init-Tools-3.5. Fixes #2245.
[matthew] - Upgraded to Man-Pages-3.15. Fixes #2269.
[matthew] - Upgraded to Man-DB-2.5.3. Fixes #2283.
[matthew] - Upgraded to Linux-2.6.27.8. Fixes #2282.
[matthew] - Upgraded to Kbd-1.15. Fixes #2291.
[matthew] - Upgraded to Bison-2.4. Fixes #2281.
[matthew] - Upgraded to Binutils-2.19. Fixes #2268.
[matthew] - Upgraded to bash-3.2-fixes-9.patch. Fixes #2294.
[matthew] - Upgraded to Automake-1.10.2. Fixes #2286.
2008-12-04
[jhuntwork] - Introduce new build method in Chapter 5 originating in DIY-Linux. Thanks, Greg Schafer.
[jhuntwork] - Move instructions for GRUB to chapter 8 just after the compilation of the kernel. Merge GRUB build and configuration instructions into one page.
2008-12-03
[jhuntwork] - Initial addition of support for building on x86_64. Several ideas, principles and build instructions originated in DIY-Linux. Thanks, Greg Schafer.
2008-12-02
[jhuntwork] - Moved grep up in the build order of chapter 6 to be before libtool which hardcodes references to grep in its installed files. Was previously circumvented by a symlink, but this approach sticks more closely to our build order policy. Thanks to Greg Schafer for the reminder.
2008-12-01
[jhuntwork] - Adjusted the line break in the adjusting toolchain section so that the output redirection does not look like a secondary bash prompt. Thanks to Chris Staub for the idea.
2008-11-23
[ken] - Added note to gmp about CFLAGS on 64-bit-capable machines. Reported by Tobias Gasser, thanks to Greg Schafer for the analysis.
LFS 6.4 released November 23, 2008.