介绍

在本章中我们将编译和安装一个最小的Linux系统。这个系统只包含必要的工具,用来在下一章中编译最终的LFS系统。

本章中编译的文件将安装在$LFS/static目录下,这是为了把它们和下一章要安装的文件区分开。由于本章编译的软件都是临时性的,我们不想让它们污染将来的LFS系统。

学习Linux系统组成的关键是准确了解每个包是用来做什么的,以及为什么用户或系统需要它。为了达到这个目的,我们在安装指导之后给出了每个包的简短说明,主要告诉你这个包所包含的程序。

许多包必需打补丁后才能编译。我们只在需要的时间和地点打补丁,所以如果你下载了一个补丁,但却没有用到,不要烦恼。

在安装一些包的过程中,你将看到许多的警告出现在屏幕上,这是正常的,你可以忽略它。它们大多是说不合适而不是非法的C或C++语法。 这是因为C语言的标准变化而造成的,有的软件仍使用老式的标准 ,这不是什么真正的问题。

在你开始之前,确定一下LFS环境变量的值是正确的。运行以下命令:

echo $LFS

看看输出的结果是否包含正确的LFS分区加载点路径(比如/mnt/lfs)。