6.4. 进入 Chroot 环境
chroot "$LFS" /tools/bin/env -i HOME=/root
术语=“$术语”
chroot "$LFS" /tools/bin/env -i HOME=/root
术语=“$术语”
是时候进入 chroot 环境开始构建和安装最终的 LFS 系统了。 作为用户 根, 运行以下命令以进入目前仅填充临时工具的领域:
\
\
\
\
\
\
\
\
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin\
/工具/bin/bash --login +h
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin\
/工具/bin/bash --login +h
PS1='(lfs chroot) \u:\w\$ '
PS1='(lfs chroot) \u:\w\$ '
这款 -i 选项给予 ENV 命令将清除 chroot 环境的所有变量。 之后,只有 主页, 学期, PS1及 PATH 变量重新设置。 这 术语=$术语 构造将设置 学期 chroot 内部的变量与 chroot 外部的值相同。 像这样的程序需要这个变量 VIM 和 减 正常运行。 如果需要其他变量,例如 标志 or CXX标志,这是重新设置它们的好地方。
从现在开始,不需要使用 LFS 变量不再,因为所有的工作将被限制在 LFS 文件系统。 这是因为 Bash shell 被告知 $LFS 现在是根 (/) 目录。
注意到 /工具/垃圾箱 排在最后 PATH. 这意味着一旦安装了最终版本,将不再使用临时工具。 当 shell 不“记住”执行的二进制文件的位置时,就会发生这种情况——因此,散列通过传递 +h 选项 打坏.
请注意 打坏 提示会说 我没有名字! 这是正常的,因为 / etc / passwd文件 尚未创建文件。
备注
本章剩余部分和后续章节中的所有命令都在 chroot 环境中运行,这一点很重要。 如果您出于任何原因离开此环境(例如重新启动),请确保按照第 6.2.2 节“安装和填充 /dev”和第 6.2.3 节“安装虚拟内核文件系统”中的说明安装虚拟内核文件系统并在继续安装之前再次输入 chroot。
备注
本章剩余部分和后续章节中的所有命令都在 chroot 环境中运行,这一点很重要。 如果您出于任何原因离开此环境(例如重新启动),请确保按照第 6.2.2 节“安装和填充 /dev”和第 6.2.3 节“安装虚拟内核文件系统”中的说明安装虚拟内核文件系统并在继续安装之前再次输入 chroot。