Table of Contents Preface ...................................................................................................................................................................... vii i. Foreword ......................................................................................................................................................... vii ii. Audience ........................................................................................................................................................ vii iii. Prerequisites ................................................................................................................................................ viii iv. Host System Requirements ........................................................................................................................... ix v. Typography ...................................................................................................................................................... x vi. Structure ......................................................................................................................................................... xi vii. Errata ........................................................................................................................................................... xii I. Introduction ............................................................................................................................................................. 1 1. Introduction ...................................................................................................................................................... 2 1.1. How to Build an LFS System ................................................................................................................ 2 1.2. What's new since the last release ........................................................................................................... 3 1.3. Changelog ............................................................................................................................................... 5 1.4. Resources .............................................................................................................................................. 15 1.5. Help ....................................................................................................................................................... 16 II. Preparing for the Build ....................................................................................................................................... 18 2. Preparing a New Partition ............................................................................................................................. 19 2.1. Introduction ........................................................................................................................................... 19 2.2. Creating a New Partition ...................................................................................................................... 19 2.3. Creating a File System on the Partition ............................................................................................... 19 2.4. Mounting the New Partition ..... Linux From Scratch - Version 6.3 5.13. Ncurses-5.6 ......................................................................................................................................... 56 5.14. Bash-3.2 .............................................................................................................................................. 57 5.15. Bzip2-1.0.4 .......................................................................................................................................... 58 5.16. Coreutils-6.9 ........................................................................................................................................ 59 5.17. Diffutils-2.8.1 ...................................................................................................................................... 60 5.18. Findutils-4.2.31 ................................................................................................................................... 61 5.19. Gawk-3.1.5 .......................................................................................................................................... 62 5.20. Gettext-0.16.1 ...................................................................................................................................... 63 5.21. Grep-2.5.1a .......................................................................................................................................... 64 5.22. Gzip-1.3.12 .......................................................................................................................................... 65 5.23. Make-3.81 ........................................................................................................................................... 66 5.24. Patch-2.5.4 .......................................................................................................................................... 67 5.25. Perl-5.8.8 ............................................................................................................................................. 68 5.26. Sed-4.1.5 ............................................................................................................................................. 69 5.27. Tar-1.18 ............................................................................................................................................... 70 5.28. Texinfo-4.9 .......................................................................................................................................... 71 5.29. Util-linux-2.12r ................................................................................................................................... 72 5.30. Stripping .............................................................................................................................................. 73 5.31. Changing Ownership .......................................................................................................................... 73 III. Building the LFS System .................................................................................................................................. 74 6. Installing Basic System Software .................................................................................................................. 75 6.1. Introduction ........................................................................................................................................... 75 6.2. Preparing Virtual Kernel File Systems ................................................................................................. 75 6.3. Package Management ........................................................................................................................... 76 6.4. Entering the Chroot Environment ........................................................................................................ 78 6.5. Creating Directories .............................................................................................................................. 79 6.6. Creating Essential Files and Symlinks ................................................................................................. 80 6.7. Linux-2.6.22.5 API Headers ................................................................................................................. 82 6.8. Man-pages-2.63 ..................................................................................................................................... 83 6.9. Glibc-2.5.1 ............................................................................................................................................ 84 6.10. Re-adjusting the Toolchain ................................................................................................................. 91 6.11. Binutils-2.17 ........................................................................................................................................ 93 6.12. GCC-4.1.2 ........................................................................................................................................... 95 6.13. Berkeley DB-4.5.20 ............................................................................................................................ 99 6.14. Sed-4.1.5 ........................................................................................................................................... 101 6.15. E2fsprogs-1.40.2 ............................................................................................................................... 102 6.16. Coreutils-6.9 ...................................................................................................................................... 105 6.17. Iana-Etc-2.20 ..................................................................................................................................... 110 6.18. M4-1.4.10 .......................................................................................................................................... 111 6.19. Bison-2.3 ........................................................................................................................................... 112 6.20. Ncurses-5.6 ........................................................................................................................................ 113 6.21. Procps-3.2.7 ....................................................................................................................................... 116 6.22. Libtool-1.5.24 .................................................................................................................................... 118 6.23. Perl-5.8.8 ........................................................................................................................................... 119 6.24. Readline-5.2 ...................................................................................................................................... 121 6.25. Zlib-1.2.3 ........................................................................................................................................... 123 6.26. Autoconf-2.61 ................................................................................................................................... 125 iv Linux From Scratch - Version 6.3 6.27. Automake-1.10 .................................................................................................................................. 126 6.28. Bash-3.2 ............................................................................................................................................ 128 6.29. Bzip2-1.0.4 ........................................................................................................................................ 130 6.30. Diffutils-2.8.1 .................................................................................................................................... 132 6.31. File-4.21 ............................................................................................................................................ 133 Linux From Scratch - Version 6.3 7.13. Configuring the network Script ........................................................................................................ 206 8. Making the LFS System Bootable .............................................................................................................. 208 8.1. Introduction ......................................................................................................................................... 208 8.2. Creating the /etc/fstab File ................................................................................................................. 208 8.3. Linux-2.6.22.5 ..................................................................................................................................... 210 8.4. Making the LFS System Bootable ..................................................................................................... 213 9. The End ............................................