LinuxFromScratchv62中文版合译.docx
《LinuxFromScratchv62中文版合译.docx》由会员分享,可在线阅读,更多相关《LinuxFromScratchv62中文版合译.docx(13页珍藏版)》请在冰豆网上搜索。
![LinuxFromScratchv62中文版合译.docx](https://file1.bdocx.com/fileroot1/2022-10/11/dfb7c8f2-50e1-4020-805d-95b0d018e593/dfb7c8f2-50e1-4020-805d-95b0d018e5931.gif)
LinuxFromScratchv62中文版合译
LinuxFromScratch-版本6.2
谨以本书献给LinuxSir.org以及所有热爱Linux的人们。
译者:
金步国(0-5章)ipconfigme(6-7章)bobkey(8-9章)
发布日期:
2008年3月1日[最终正式版]
[致谢]感谢之前的LFS5.0和6.0翻译小组,没有他们之前辛勤工作积累的资料单靠我们3个人是不可能完成这项工作的。
同样也要感谢所有指出预览版中错误的朋友以及对中译本提出建议与期望的朋友(随机顺序):
fisowRobot5tonytopcnhnlnyoubestleivd00m3dasdmusiccrandyworldjuwen_zhong晨想alexlee1216sonic_yqkikiwarmshooterx_crdjnilpttlinlin911911,是你们让中文版更加完美。
[译者声明]本手册虽然不是软件,但是本着GPL的精神发布。
任何人都可以自由使用、分发、转载,包括对本文档进行各种商业性或是非商业性的复制和再分发,但必须保留译者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。
您可以自由链接、下载、传播此文档,或者放置在您的网站上,甚至作为产品的一部分发行,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
这里"完整"的含义是指不能进行任何删除/增添/注解。
若有删除/增添/注解,必须逐段明确声明那些部分并非本文档的一部分。
[题外话]大部分LFSer都认为学习LFS需要有熟练使用Linux的基础,并且大部分听说过LFS的人都有一个印象:
那是高手的玩具,不是我等菜鸟玩得了的……我不完全赞同,我认为基础如何并非关键,契而不舍的精神和强烈的求知欲才更加重要。
想想自己接触Linux一个月左右的时候就有了和Gerard一样的想法,因为在学习RedHat/Fedora/Debian甚至是Gentoo的时候,我感觉到自己并不是在学习Linux而是在学习这些发行版各自的专有特性,他们把Linux本来的面貌层层包裹起来,让我不能深入理解背后的机制。
并且这些版本各自有自己的优点和缺点,不能完全满足我的要求。
其实那时候我的Linux水平仅仅限于会在控制台上敲几个ls之类的命令,从未编译过软件,连make都没听说过呢。
但是我迫切想知道如何定制一个完全适合自己的Linux系统,问了好多Linuxer,把Google搜了个底朝天,也未能得到完整性的答案,唯一让我印象深刻的就是能够容纳在一张软盘上的babyLinux,但是它显然太简单,不能满足我的要求。
一直郁闷了很久,好不容易机缘巧合,Qoo兄弟叫我来LinuxSir.Org论坛的LFS版看看,当时论坛上只有一份不完整的LFS6.0中文版,看完序言后,我激动的跳了起来,欢呼不已!
这就是我梦寐以求的东西啊!
于是在尚未安装过LFS的情况下,静下心来花了十多天时间先完整的翻译了LFS6.1,又花了5-6天时间,一行命令一行命令地完成了LFS的全过程。
在学习LFS的20天里,我对Linux的理解发生了质的飞跃。
大约没有人赞同学习Linux可以从LFS开始,这确实有一定的道理,但是LFS教给你的都是真正的Linux"基础知识",并且这些知识可以为将来的进一步学习打下绝对扎实的基础。
所以我要用自己的亲身经历鼓励那些刚刚接触Linux的新生牛犊勇敢的从LFS开始:
没有基础不要紧,缺什么补什么!
当你把LFS做完了,也就脱离"菜鸟"的行列了,用LFS给你的强大翅膀,勇敢地继续飞翔吧!
译者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:
∙金步国作品列表
∙序言
o前言
o目标读者
o先决条件
o对宿主系统的要求
o排版约定
o本书的组织结构
o勘误表
∙I.简介
o1.简介
▪如何构建一个LFS系统?
▪与上一版本有何不同?
▪更新日志
▪资源
▪帮助
∙II.构建前的准备工作
o2.准备一个新分区
▪简介
▪创建一个新分区
▪在新分区上创建文件系统
▪挂载新分区
o3.软件包和补丁
▪简介
▪全部软件包
▪需要的补丁
o4.最后的准备工作
▪关于环境变量$LFS
▪创建$LFS/tools目录
▪添加LFS用户
▪设置工作环境
▪关于SBU
▪关于软件包测试套件
o5.构建临时编译环境
▪简介
▪工具链技术说明
▪Binutils-2.16.1-第一遍
▪GCC-4.0.3-第一遍
▪Linux-Libc-Headers-2.6.12.0
▪Glibc-2.3.6
▪调整工具链
▪Tcl-8.4.13
▪Expect-5.43.0
▪DejaGNU-1.4.4
▪GCC-4.0.3-第二遍
▪Binutils-2.16.1-第二遍
▪Ncurses-5.5
▪Bash-3.1
▪Bzip2-1.0.3
▪Coreutils-5.96
▪Diffutils-2.8.1
▪Findutils-4.2.27
▪Gawk-3.1.5
▪Gettext-0.14.5
▪Grep-2.5.1a
▪Gzip-1.3.5
▪M4-1.4.4
▪Make-3.80
▪Patch-2.5.4
▪Perl-5.8.8
▪Sed-4.1.5
▪Tar-1.15.1
▪Texinfo-4.8
▪Util-linux-2.12r
▪清理系统
▪改变所有者
∙III.构建LFS系统
o第六章安装系统基础软件
▪简介
▪挂载虚拟内核文件系统
▪包管理
▪进入Chroot环境
▪创建系统目录结构
▪创建必需的文件与符号连接
▪Linux-Libc-Headers-2.6.12.0
▪Man-pages-2.34
▪Glibc-2.3.6
▪再次调整工具链
▪Binutils-2.16.1
▪GCC-4.0.3
▪BerkeleyDB-4.4.20
▪Coreutils-5.96
▪Iana-Etc-2.10
▪M4-1.4.4
▪Bison-2.2
▪Ncurses-5.5
▪Procps-3.2.6
▪Sed-4.1.5
▪Libtool-1.5.22
▪Perl-5.8.8
▪Readline-5.1
▪Zlib-1.2.3
▪Autoconf-2.59
▪Automake-1.9.6
▪Bash-3.1
▪Bzip2-1.0.3
▪Diffutils-2.8.1
▪E2fsprogs-1.39
▪File-4.17
▪Findutils-4.2.27
▪Flex-2.5.33
▪GRUB-0.97
▪Gawk-3.1.5
▪Gettext-0.14.5
▪Grep-2.5.1a
▪Groff-1.18.1.1
▪Gzip-1.3.5
▪Inetutils-1.4.2
▪IPRoute2-2.6.16-060323
▪Kbd-1.12
▪Less-394
▪Make-3.80
▪Man-DB-2.4.3
▪Mktemp-1.5
▪Module-Init-Tools-3.2.2
▪Patch-2.5.4
▪Psmisc-22.2
▪Shadow-4.0.15
▪Sysklogd-1.4.1
▪Sysvinit-2.86
▪Tar-1.15.1
▪Texinfo-4.8
▪Udev-096
▪Util-linux-2.12r
▪Vim-7.0
▪关于调试符号
▪再次清理系统
▪最终的清理
o7.配置系统启动脚本
▪简介
▪LFS-Bootscripts-6.2
▪启动脚本是如何工作的?
▪LFS系统的设备和模块处理
▪配置setclock脚本
▪配置Linux控制台
▪配置sysklogd脚本
▪创建/etc/inputrc文件
▪BashShell启动文件
▪配置localnet脚本
▪定制/etc/hosts文件
▪为设备创建惯用符号连接
▪配置网络脚本
o8.使LFS系统能够启动
▪简介
▪创建/etc/fstab文件
▪Linux-2.6.16.27
▪使LFS系统能够启动
o9.结束
▪结束
▪看看你是第几个?
▪重启系统
▪现在做什么?
∙IV.附录
oA.缩写和名词
oB.致谢
oC.依赖关系
∙长索引
序言
i.前言
我在linux上的冒险始于1998年,那时我下载并安装了我的第一个发行版。
在用它工作了一段时间之后,我发现了很多我认为需要改进的问题。
例如,我不喜欢启动脚本的排列顺序、某些程序的默认设置。
我尝试过许多不同的发行版来解决这些问题,但是每个发行版都有各自的优点和缺点。
最终,我意识到如果我想对我的Linux系统完全满意,我必须从头构建我自己的系统。
这是什么意思呢?
我决心不用任何预先编译好的软件包,也不用可以安装基本系统的CD-ROM或启动盘。
我将使用现有的Linux系统来开发自己定制的系统。
这个"完美的"Linux系统将拥有各种发行版的优点而没有它们的缺点。
开始的时候,这个想法看起来是困难到令人感到畏惧的,但是我仍坚持这个想法,一个符合我特定需求的系统是可以构建起来的,并且不会建立一个标准却不符合我需求的系统。
在处理好诸如循环依赖和编译错误等各种问题之后,我创建了一个定制的Linux系统,这个系统功能完整并且适合我个人的需求。
这个过程也使得我可以建立精简而紧凑的Linux系统,这样的系统比传统的发行版速度更快而且占用的空间更少。
我称之为LinuxFromScratch系统,或简称为LFS系统。
当我把我的目标和经验与Linux社区的其他成员分享的时候,很显然别人也有同样的想法。
这样定制的LFS系统不仅可以满足用户的规范和需求,而且也给程序员和系统管理员们提供一了个理想的提高他们Linux技能的机会。
由于有这样广泛的兴趣和需求,LinuxFromScratch项目诞生了。
这本LinuxFromScratch指导书给读者提供了设计并构建自定义的Linux系统的背景知识和过程指导。
本书的重点是LinuxFromScratch这个项目以及使用LFS系统带来的好处。
用户可以控制系统的所有特征,包括目录布局、脚本设置和安全设置等等。
最终的系统将从源代码直接编译生成,用户可以指定在哪里安装、为什么安装以及怎样安装每一个程序。
本书使得读者可以完全按照自己的需求定制他们的Linux系统,而且使用户对他们的系统有更多的控制权。
希望您在自己的LFS系统上工作愉快,享受真正属于你自己的系统