本章展示如何构建临时系统最后缺失的部分:首先,安装一些软件包的构建机制所必须的工具,然后安装三个用于运行测试的软件包。这样,就解决了所有的循环依赖问题,我们可以使用“chroot”环境进行构建,它与宿主系统除正在运行的内核外完全隔离。
为了隔离环境的正常工作,必须它与正在运行的内核之间建立一些通信机制。我们通过所谓的虚拟内核文件系统达成这一目的,它们必须在进入 chroot 环境时挂载。您可能希望用 findmnt 命令检查它们是否挂载好。
从现在开始,直到第 7.4 节 “进入 Chroot 环境”,所有命令必须以
root
用户身份执行,且 LFS
变量必须正确设定。在进入 chroot 之后,仍然以 root
身份执行所有命令,但幸运的是此时无法访问您构建 LFS 的计算机的宿主系统。不过仍然要小心,因为错误的命令很容易摧毁整个 LFS 系统。