构建工具链和临时工具

在第 2 章中笔者介绍了 LFS 构建前的准备工作,详细介绍了 LFS 构建的要求,并且分步演示了在虚拟机上构建 Linux 宿主系统的步骤。而在第 3 章中,需要完成的任务是构建独立的构建环境,以保证第 4 章的构建过程可以脱离宿主系统进行。为保证第 4 章的构建操作可以脱离宿主系统独立,需要先构建交叉编译工具链,然后用工具链交叉编译基本工具,最后在进入 chroot 环境中构建临时工具。

LFS 10.0 相对于之前的版本,对于工具链这部分有比较大的修改,除了本章节的 Binutils 和 GCC 会被安装至$LFS/tools 目录,整个第 3 章其他的软件包都将直接安装至$LFS/usr。10.0 之前,会将整个第 3 章的软件包都装在$LFS/tools 目录中。所以整体的结构和命令由很大的不同之处,选择构建 10.0 之前版本 LFS 的读者需要注意。