所有第五章中编译的软件都会安装到 $LFS/tools
文件夹,以确保和第六章中编译的软件相互分离。这里编译的软件是临时工具,不会成为最终 LFS 系统的一部分。将这些软件保存在单独的文件夹中,后面使用完之后就可以轻易的丢弃。这也可以防止这些程序在宿主机生成目录中突然停止工作(在第五章中很容易发生意外)。
以 root
用户运行以下的命令来创建需要的文件夹:
mkdir -v $LFS/tools
下一步是在宿主系统中创建 /tools
的符号链接,将其指向 LFS 分区中新建的文件夹。同样以 root
用户运行下面的命令:
ln -sv $LFS/tools /
上面的命令是正确的。ln 命令有一些语法变种,所以在报告你觉得可能是一个错误之前检查一下info coreutils ln 以及 ln(1)
。
创建的符号链接使得编译的工具链总是指向 /tools
文件夹,也就是说编译器、汇编器以及链接器在第五章中(我们仍然使用宿主机的一些工具的时候)和下一章中(当我们 “chrooted” 到 LFS 分区时)都可以工作。