介绍

在这一章里我们进入编译环境,开始认真地构建LFS系统。也就是说,我们用chroot进入临时的微型Linux系统,创建一些辅助的东西,然后开始一个一个地安装软件包。

所有软件的安装工作都是很直截了当的。您可能会认为为每一个包给出基本的安装说明并且仅仅解释为了安装一个包需要哪些预备工作可能要更加简单明了。虽然我们同意这种说法,但是我们还是选择给出每一个包的安装说明,这样可以避免任何可能的混淆或错误的发生。

如果您打算为本章中安装的包进行编译器优化,那么就看看编译器优化提示:http://hints.us.linuxfromscratch.org/hints/optimization.txt 。编译器优化能够让程序运行得更快,但是也可能会引起某些编译问题。如果您在使用优化有出了问题,最好的办法是在没有优化的情况下进行编译,看看相同的问题是否还会发生。

本章中安装包的顺序是应当严格遵守的,以保证没有一个程序把/static作为路径硬连接到代码中。出于同样的原因,不要同时编译两个软件包(平行编译)。平行编译可能会节约你一些时间(尤其是在双CPU的系统中),但也可能造成程序包含/static硬连接路径,在删除了static目录后,程序就将不能运行。