logo资料库

Linux From Scratch 6.1.1 中文版.pdf

第1页 / 共416页
第2页 / 共416页
第3页 / 共416页
第4页 / 共416页
第5页 / 共416页
第6页 / 共416页
第7页 / 共416页
第8页 / 共416页
资料共416页,剩余部分请下载后查看
Linux From Scratch 6.1.1中文版
译者声明
序言
 I. 介绍
第1章 介绍
1.1. 如何构建一个 LFS 系统
1.2. 更新记录
1.3. 资源
1.4. 帮助
II. 构建前的准备工作
第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.15.94.0.2.2 - 第一遍
5.4. GCC-3.4.3 - 第一遍
5.5. Linux-Libc-Headers-2.6.11.2
5.6. Glibc-2.3.4
5.7. 调整工具链
5.8. Tcl-8.4.9
5.9. Expect-5.43.0
5.10. DejaGNU-1.4.4
5.11. GCC-3.4.3 - 第二遍
5.12. Binutils-2.15.94.0.2.2 - 第二遍
5.13. Gawk-3.1.4
5.14. Coreutils-5.2.1
5.15. Bzip2-1.0.3
5.16. Gzip-1.3.5
5.17. Diffutils-2.8.1
5.18. Findutils-4.2.23
5.19. Make-3.80
5.20. Grep-2.5.1a 《Linux 彻底定制指南》[翻译:金步国]
5.21. Sed-4.1.4
5.22. Gettext-0.14.3
5.23. Ncurses-5.4
5.24. Patch-2.5.4
5.25. Tar-1.15.1
5.26. Texinfo-4.8
5.27. Bash-3.0
5.28. M4-1.4.3
5.29. Bison-2.0
5.30. Flex-2.5.31
5.31. Util-linux-2.12q
5.32. Perl-5.8.7
5.33. Stripping (去掉调试符号,清理垃圾)
III. 构建 LFS 系统
第6章 安装系统基础软件
6.1. 介绍
6.2. 挂载虚拟内核文件系统
6.3. 进入 Chroot 环境
6.4. 改变所有者
6.5. 创建目录树
6.6. 创建必要的符号链接
6.7. 创建 passwd, group, log 文件
6.8. 在 /dev 中创建设备
6.9. Linux-Libc-Headers-2.6.11.2
6.10. Man-pages-2.01
6.11. Glibc-2.3.4
6.12. 再次调整工具链
6.13. Binutils-2.15.94.0.2.2
6.14. GCC-3.4.3
6.15. Coreutils-5.2.1
6.16. Zlib-1.2.3
6.17. Mktemp-1.5
6.18. Iana-Etc-1.04
6.19. Findutils-4.2.23
6.20. Gawk-3.1.4
6.21. Ncurses-5.4
6.22. Readline-5.0
6.23. Vim-6.3
6.24. M4-1.4.3
6.25. Bison-2.0
6.26. Less-382
6.27. Groff-1.19.1
6.28. Sed-4.1.4
6.29. Flex-2.5.31
6.30. Gettext-0.14.3
6.31. Inetutils-1.4.2
6.32. IPRoute2-2.6.11-050330
6.33. Perl-5.8.7
6.34. Texinfo-4.8
6.35. Autoconf-2.59
6.36. Automake-1.9.5
6.37. Bash-3.0
6.38. File-4.13
6.39. Libtool-1.5.14
6.40. Bzip2-1.0.3
6.41. Diffutils-2.8.1
6.42. Kbd-1.12
6.43. E2fsprogs-1.37
6.44. Grep-2.5.1a
6.45. GRUB-0.96
6.46. Gzip-1.3.5
6.47. Hotplug-2004_09_23
6.48. Man-1.5p
6.49. Make-3.80
6.50. Module-Init-Tools-3.1
6.51. Patch-2.5.4
6.52. Procps-3.2.5
6.53. Psmisc-21.6
6.54. Shadow-4.0.9
6.55. Sysklogd-1.4.1
6.56. Sysvinit-2.86
6.57. Tar-1.15.1
6.58. Udev-056
6.59. Util-linux-2.12q
6.60. 关于调试符号
6.61. 再次清理系统
6.62. 最后的清理
第7章 配置系统启动脚本(Bootscripts)
7.1. 简介
7.2. LFS-Bootscripts-3.2.1
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. 配置 network 脚本
第8章 使你的 LFS 系统可以启动
8.1. 简介
8.2. 创建 /etc/fstab 文件
8.3. Linux-2.6.11.12
8.4. 使 LFS 系统可以启动
第9章 结束
9.1. 终点
9.2. 看看你是第几个?
9.3. 重启系统
9.4. 现在做什么
IV. 附录
A. 缩写和名词
B. 致谢
索引
Linux From Scratch 版本 6.1.1 Gerard Beekmans Copyright ? 1999–2005 Gerard Beekmans 谨以本书献给我喜爱的 LinuxSir.org 以及所有热爱 Linux 的人们。 译者: 金步国 [ QQ:70171448 ;MSN:csfrank122@hotmail.com ] 发布日期:2006年6月1日 [最终正式版] 发布历史:2005-10-14 发布 RC1 ; 2005-10-21 发布RC2 ; 2005-11-4 发布RC2.1 后继版本以及修订版本除了在linuxsir论坛-LFS版发布外,也将在如下三个位置同时发布: 提醒:Windows 下使用 Internet Explorer 直接下载 chm 会导致文件损坏,请使用FlashGet 等工具下载。 ● 在线浏览[电信]  Linux From Scratch 6.1.1 中文版 [感谢LinuxSir.Org上热心的 bingzhou 兄提供网络空间] ● 在线浏览[网通]  Linux From Scratch 6.1.1 中文版 [感谢LinuxFans.Org上热心的 sejishikong 兄提供网络空间] ● 在线浏览[教育网] Linux From Scratch 6.1.1 中文版 [感谢http://www.haloso.com/热 心的站长 harvey 兄提供网络空间] ● 打包下载[电信]: bz2 rar pdf chm ● 打包下载[网通]: bz2 rar pdf chm ● 打包下载[教育网]:bz2 rar pdf chm [致谢]感谢之前的 LFS 5.0 和 6.0 翻译小组,没有他们之前辛勤工作积累的资料单靠我 一个人是不可能完成这项工作的。还要感谢热心的刘嘉祥兄帮忙制作 pdf 和 chm 版本。同 第 1 页,共 415 页
样也要感谢所有指出预览版中错误的朋友以及对中译本提出建议与期望的朋友,是你们让 中文版更加完美。 [译者声明]本手册虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、 分发、转载,包括对本文档进行各种商业性或是非商业性的复制和再分发,但必须保留译 者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,或者放置在您的网站上,甚至作为产品的一部分发行, 但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。这里"完整"的含义是 指不能进行任何删除/增添/注解。若有删除/增添/注解,必须逐段明确声明那些部分并非本 文档的一部分。 [题外话]大部分 LFSer 都认为学习 LFS 需要有熟练使用 Linux 的基础,并且大部分听说 过 LFS 的人都有一个印象:那是高手的玩具,不是我等菜鸟玩得了的……我不完全赞同, 我认为基础如何并非关键,契而不舍的精神和强烈的求知欲才更加重要。想想自己接触 Linux 一个月左右的时候就有了和 Gerard 一样的想法,因为在学习 RedHat / Fedora / Debian 甚至是 Gentoo 的时候,我感觉到自己并不是在学习 Linux 而是在学习这些发行版 各自的专有特性,他们把 Linux 本来的面貌层层包裹起来,让我不能深入理解背后的机制。 并且这些版本各自有自己的优点和缺点,不能完全满足我的要求。其实那时候我的 Linux 水 平仅仅限于会在控制台上敲几个 ls 之类的命令,从未编译过软件,连 make 都没听说过 呢。但是我迫切想知道如何定制一个完全适合自己的 Linux 系统,问了好多 Linuxer ,把 Google 搜了个底朝天,也未能得到完整性的答案,唯一让我印象深刻的就是能够容纳在一 张软盘上的 babyLinux ,但是它显然太简单,不能满足我的要求。一直郁闷了很久,好不 容易机缘巧合,Qoo 兄弟叫我来 LinuxSir.Org 论坛的 LFS 版看看,当时论坛上只有一份不 完整的 LFS 6.0 中文版,看完序言后,我激动的跳了起来,欢呼不已!这就是我梦寐以求 的东西啊!于是在尚未安装过 LFS 的情况下,静下心来花了十多天时间先完整的翻译了 LFS 6.1 ,又花了5-6天时间,一行命令一行命令地完成了 LFS 的全过程。在学习 LFS 的 20天里,我对 Linux 的理解发生了质的飞跃。大约没有人赞同学习 Linux 可以从 LFS 开 始,这确实有一定的道理,但是 LFS 教给你的都是真正的 Linux "基础知识",并且这些知 识可以为将来的进一步学习打下绝对扎实的基础。所以我要用自己的亲身经历鼓励那些刚 第 2 页,共 415 页
刚接触 Linux 的新生牛犊勇敢的从 LFS 开始:没有基础不要紧,缺什么补什么!当你把 LFS 做完了,也就脱离"菜鸟"的行列了,用 LFS 给你的强大翅膀,勇敢地继续飞翔吧! 译者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可 以在如下两个位置查看现有作品的列表: ● 电信用户请访问: 金步国作品列表 ● 网通用户请访问: 金步国作品列表 ● 教育网用户请访问:金步国作品列表 目录 ● 序言 m 前言 m 目标读者 m 先决条件 m 对宿主系统的要求 m 排版约定 m 本书的组织结构 m 勘误表 ● I. 介绍 m 1. 介绍 ■ 如何构建一个 LFS 系统 ■ 更新记录 ■ 资源 ■ 帮助 第 3 页,共 415 页
● II. 构建前的准备工作 m 2. 准备一个新的分区 ■ 简介 ■ 创建一个新的分区 ■ 在分区上创建文件系统 ■ 挂载新的分区 m 3. 软件包和补丁 ■ 简介 ■ 全部软件包 ■ 需要的补丁 m 4. 最后的准备工作 ■ 关于环境变量 $LFS ■ 创建 $LFS/tools 目录 ■ 添加 LFS 用户 ■ 设置工作环境 ■ 关于 SBU ■ 关于软件包测试套件 m 5. 构建临时编译环境 ■ 简介 ■ 工具链技术说明 ■ Binutils-2.15.94.0.2.2 - 第一遍 ■ GCC-3.4.3 - 第一遍 ■ Linux-Libc-Headers-2.6.11.2 ■ Glibc-2.3.4 ■ 调整工具链 ■ Tcl-8.4.9 ■ Expect-5.43.0 ■ DejaGNU-1.4.4 第 4 页,共 415 页
■ GCC-3.4.3 - 第二遍 ■ Binutils-2.15.94.0.2.2 - 第二遍 ■ Gawk-3.1.4 ■ Coreutils-5.2.1 ■ Bzip2-1.0.3 ■ Gzip-1.3.5 ■ Diffutils-2.8.1 ■ Findutils-4.2.23 ■ Make-3.80 ■ Grep-2.5.1a ■ Sed-4.1.4 ■ Gettext-0.14.3 ■ Ncurses-5.4 ■ Patch-2.5.4 ■ Tar-1.15.1 ■ Texinfo-4.8 ■ Bash-3.0 ■ M4-1.4.3 ■ Bison-2.0 ■ Flex-2.5.31 ■ Util-linux-2.12q ■ Perl-5.8.7 ■ 清理系统 ● III. 构建 LFS 系统 m 6. 安装基本系统软件 ■ 简介 ■ 挂载虚拟内核文件系统 ■ 进入 Chroot 环境 ■ 改变所有者 第 5 页,共 415 页
■ 创建系统目录结构 ■ 创建必须的符号连接 ■ 创建 passwd, group, log 文件 ■ 在 /dev 中创建设备 ■ Linux-Libc-Headers-2.6.11.2 ■ Man-pages-2.01 ■ Glibc-2.3.4 ■ 再次调整工具链 ■ Binutils-2.15.94.0.2.2 ■ GCC-3.4.3 ■ Coreutils-5.2.1 ■ Zlib-1.2.3 ■ Mktemp-1.5 ■ Iana-Etc-1.04 ■ Findutils-4.2.23 ■ Gawk-3.1.4 ■ Ncurses-5.4 ■ Readline-5.0 ■ Vim-6.3 ■ M4-1.4.3 ■ Bison-2.0 ■ Less-382 ■ Groff-1.19.1 ■ Sed-4.1.4 ■ Flex-2.5.31 ■ Gettext-0.14.3 ■ Inetutils-1.4.2 ■ IPRoute2-2.6.11-050330 ■ Perl-5.8.7 第 6 页,共 415 页
■ Texinfo-4.8 ■ Autoconf-2.59 ■ Automake-1.9.5 ■ Bash-3.0 ■ File-4.13 ■ Libtool-1.5.14 ■ Bzip2-1.0.3 ■ Diffutils-2.8.1 ■ Kbd-1.12 ■ E2fsprogs-1.37 ■ Grep-2.5.1a ■ GRUB-0.96 ■ Gzip-1.3.5 ■ Hotplug-2004_09_23 ■ Man-1.5p ■ Make-3.80 ■ Module-Init-Tools-3.1 ■ Patch-2.5.4 ■ Procps-3.2.5 ■ Psmisc-21.6 ■ Shadow-4.0.9 ■ Sysklogd-1.4.1 ■ Sysvinit-2.86 ■ Tar-1.15.1 ■ Udev-056 ■ Util-linux-2.12q ■ 关于调试符号 ■ 再次清理系统 ■ 最终的清理 第 7 页,共 415 页
m 7. 配置系统启动脚本 ■ 简介 ■ LFS-Bootscripts-3.2.1 ■ 这些启动脚本是如何工作的? ■ LFS 系统的设备和模块处理 ■ 配置 setclock 脚本 ■ 配置 Linux 控制台 ■ 配置 sysklogd 脚本 ■ 创建 /etc/inputrc 文件 ■ Bash Shell 启动文件 ■ 配置 localnet 脚本 ■ 创建 /etc/hosts 文件 ■ 配置网络脚本 m 8. 使 LFS 系统可以启动 ■ 简介 ■ 创建 /etc/fstab 文件 ■ Linux-2.6.11.12 ■ 使 LFS 系统可以启动 m 9. 结束 ■ 结束 ■ 看看你是第几个? ■ 重启系统 ■ 现在做什么? ● IV. 附录 m A. 缩写和名词 m B. 致谢 ● 索引 第 8 页,共 415 页
分享到:
收藏