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