# 1.2\. 与上一版本有何不同?
下面是本书自上一个版本到当前版本的更新列表。
**升级到:**
* Automake 1.9.6
* Bash 3.1
* Binutils 2.16.1
* Bison 2.2
* Coreutils 5.96
* E2fsprogs 1.39
* File 4.17
* Findutils 4.2.27
* Flex 2.5.33
* Gawk 3.1.5
* GCC 4.0.3
* Gettext 0.14.5
* Glibc 2.3.6
* GRUB 0.97
* IANA-Etc 2.10
* IPRoute2 2.6.16-060323
* Less 394
* LFS-Bootscripts 6.2
* Libtool 1.5.22
* Linux 2.6.16.27
* Linux-Libc-Headers 2.6.12.0
* M4 1.4.4
* Man-pages 2.34
* Ncurses 5.5
* Perl 5.8.8
* Procps 3.2.6
* Psmisc 22.2
* Readline 5.1
* Sed 4.1.5
* Shadow 4.0.15
* TCL 8.4.13
* Udev 096
* Vim 7.0
* Zlib 1.2.3
**降级到:**
* Groff 1.18.1.1
**新增加:**
* bash-3.1-fixes-8.patch
* Berkeley DB-4.4.20
* bzip2-1.0.3-bzgrep_security-1.patch
* bzip2-1.0.3-install_docs-1.patch
* db-4.4.20-trap-1.patch
* gawk-3.1.5-segfault_fix-1.patch
* gcc-4.0.3-specs-1.patch
* glibc-2.3.6-inotify-1.patch
* glibc-2.3.6-linux_types-1.patch
* groff-1.18.1.1-debian_fixes-1.patch
* inetutils-1.4.2-gcc4_fixes-3.patch
* kbd-1.12-gcc4_fixes-1.patch
* linux-libc-headers-2.6.12.0-inotify-3.patch
* MAN-DB-2.4.3
* mktemp-1.5-add_tempfile-3.patch
* module-init-tools-3.2.2-modprobe-1.patch
* perl-5.8.8-libc-2.patch
* readline-5.1-fixes-3.patch
* tar-1.15.1-gcc4_fix_tests-1.patch
* texinfo-4.8-tempfile_fix-2.patch
* udev-config-6.2
* vim-7.0-fixes-7.patch
* vim-7.0-mandir-1.patch
* vim-7.0-spellfile-1.patch
**删除了:**
* flex-2.5.31-debian_fixes-3.patch
* gcc-3.4.3-linkonce-1.patch
* gcc-3.4.3-no_fixincludes-1.patch
* gcc-3.4.3-specs-2.patch
* glibc-2.3.4-fix_test-1.patch
* hotplug-2004-09-23
* inetutils-1.4.2-kernel_headers-1.patch
* iproute2-2.6.11-050330-remove_db-1.patch
* Man-1.6b
* mktemp-1.5-add_tempfile-2.patch
* perl-5.8.6-libc-1.patch
* udev-config-4.rules
* vim-6.3-security_fix-1.patch
* zlib-1.2.2-security_fix-1.patch
- Linux From Scratch
- 序言
- i. 前言
- ii. 目标读者
- iii. 先决条件
- iv. 对宿主系统的要求
- v. 排版约定
- vi. 本书的组织结构
- vii. 勘误表
- I. 简介
- 1. 简介
- 1.1. 如何构建一个 LFS 系统?
- 1.2. 与上一版本有何不同?
- 1.3. 更新日志
- 1.4. 资源
- 1.5. 帮助
- 2. 准备一个新分区
- 2.1. 简介
- 2.2. 创建一个新分区
- 2.3. 在新分区上创建文件系统
- 2.4. 挂载新分区
- 3. 软件包和补丁
- 3.1. 简介
- 3.2. 全部软件包
- 3.3. 需要的补丁
- 4. 最后的准备工作
- 4.1. 关于环境变量 $LFS
- 4.2. 创建 $LFS/tools 目录
- 4.3. 添加 LFS 用户
- 4.4. 设置工作环境
- 4.5. 关于 SBU
- 4.6. 关于软件包测试套件
- 5. 构建临时编译环境
- 5.1. 简介
- 5.2. 工具链技术说明
- 5.3. Binutils-2.16.1 - 第一遍
- 5.4. GCC-4.0.3 - 第一遍
- 5.5. Linux-Libc-Headers-2.6.12.0
- 5.6. Glibc-2.3.6
- 5.7. 调整工具链
- 5.8. Tcl-8.4.13
- 5.9. Expect-5.43.0
- 5.10. DejaGNU-1.4.4
- 5.11. GCC-4.0.3 - 第二遍
- 5.12. Binutils-2.16.1 - 第二遍
- 5.13. Ncurses-5.5
- 5.14. Bash-3.1
- 5.15. Bzip2-1.0.3
- 5.16. Coreutils-5.96
- 5.17. Diffutils-2.8.1
- 5.18. Findutils-4.2.27
- 5.19. Gawk-3.1.5
- 5.20. Gettext-0.14.5
- 5.21. Grep-2.5.1a
- 5.22. Gzip-1.3.5
- 5.23. M4-1.4.4
- 5.24. Make-3.80
- 5.25. Patch-2.5.4
- 5.26. Perl-5.8.8
- 5.27. Sed-4.1.5
- 5.28. Tar-1.15.1
- 5.29. Texinfo-4.8
- 5.30. Util-linux-2.12r
- 5.31. 清理系统
- 5.32. 改变所有者
- III. 构建 LFS 系统
- 第六章 安装系统基础软件
- 6.1. 简介
- 6.2. 挂载虚拟内核文件系统
- 6.3. 包管理
- 6.4. 进入 Chroot 环境
- 6.5. 创建系统目录结构
- 6.6. 创建必需的文件与符号连接
- 6.7. Linux-Libc-Headers-2.6.12.0
- 6.8. Man-pages-2.34
- 6.9. Glibc-2.3.6
- 6.10. 再次调整工具链
- 6.11. Binutils-2.16.1
- 6.12. GCC-4.0.3
- 6.13. Berkeley DB-4.4.20
- 6.14. Coreutils-5.96
- 6.15. Iana-Etc-2.10
- 6.16. M4-1.4.4
- 6.17. Bison-2.2
- 6.18. Ncurses-5.5
- 6.19. Procps-3.2.6
- 6.20. Sed-4.1.5
- 6.21. Libtool-1.5.22
- 6.22. Perl-5.8.8
- 6.23. Readline-5.1
- 6.24. Zlib-1.2.3
- 6.25. Autoconf-2.59
- 6.26. Automake-1.9.6
- 6.27. Bash-3.1
- 6.28. Bzip2-1.0.3
- 6.29. Diffutils-2.8.1
- 6.30. E2fsprogs-1.39
- 6.31. File-4.17
- 6.32. Findutils-4.2.27
- 6.33. Flex-2.5.33
- 6.34. GRUB-0.97
- 6.35. Gawk-3.1.5
- 6.36. Gettext-0.14.5
- 6.37. Grep-2.5.1a
- 6.38. Groff-1.18.1.1
- 6.39. Gzip-1.3.5
- 6.40. Inetutils-1.4.2
- 6.41. IPRoute2-2.6.16-060323
- 6.42. Kbd-1.12
- 6.43. Less-394
- 6.44. Make-3.80
- 6.45. Man-DB-2.4.3
- 6.46. Mktemp-1.5
- 6.47. Module-Init-Tools-3.2.2
- 6.48. Patch-2.5.4
- 6.49. Psmisc-22.2
- 6.50. Shadow-4.0.15
- 6.51. Sysklogd-1.4.1
- 6.52. Sysvinit-2.86
- 6.53. Tar-1.15.1
- 6.54. Texinfo-4.8
- 6.55. Udev-096
- 6.56. Util-linux-2.12r
- 6.57. Vim-7.0
- 6.58. 关于调试符号
- 6.59. 再次清理系统
- 6.60. 最终的清理
- 7. 配置系统启动脚本
- 7.1. 简介
- 7.2. LFS-Bootscripts-6.2
- 7.3. 启动脚本是如何工作的?
- 7.4. LFS 系统的设备和模块处理
- 7.5. 配置 setclock 脚本
- 7.6. 配置 Linux 控制台
- 7.7. 配置 sysklogd 脚本
- 7.8. 创建 /etc/inputrc 文件
- 7.9. Bash Shell 启动文件
- 7.10. 配置 localnet 脚本
- 7.11. 定制 /etc/hosts 文件
- 7.12. 为设备创建惯用符号连接
- 7.13. 配置网络脚本
- 8. 使 LFS 系统能够启动
- 8.1. 简介
- 8.2. 创建 /etc/fstab 文件
- 8.3. Linux-2.6.16.27
- 8.4. 使 LFS 系统能够启动
- 9. 结束
- 9.1. 结束
- 9.3. 重启系统
- 9.4. 现在做什么?
- IV. 附录
- A. 缩写和名词
- B. 致谢
- C. 依赖关系
- 长索引