LFS 被设计为在一次会话中构建完成。换句话说,本书的指令假设,在整个编译过程中,系统不会关闭或重启。当然,构建过程不需要严格地一气呵成,但是要注意如果在重新启动后继续编译 LFS,根据构建进度的不同,可能需要再次进行某些操作。
这些章节在宿主系统运行命令。在重启后,注意下列事项:
在第 2.4 节之后,以 root
用户身份执行的步骤要求
LFS 环境变量已经为 root
用户设置好。
/mnt/lfs 分区需要重新挂载。
这两章的步骤必须由用户
lfs
完成。在进行这些步骤时,必须先执行
su - lfs
命令。否则,您可能会将软件包安装到宿主系统上,这可能导致宿主系统无法使用。
编译过程的一般说明中的过程是关键的。如果无法确定一个软件包是否正确安装,首先确认之前解压的源码包已经被删除,然后重新解压源码包的文件,重新执行该软件包对应章节的所有命令。
/mnt/lfs 分区需要重新挂载。
从 “改变所有权” 到 “进入 Chroot 环境”
的一些操作必须以 root
身份完成,且 LFS
环境变量必须为 root
用户设定。
在进入 chroot 环境时,LFS 环境变量必须为 root
设置好。在进入 chroot 环境后就不需要 LFS 变量。
虚拟文件系统必须挂载好。在进入 chroot 环境之前,请切换到一个宿主系统的虚拟终端,以 root
身份执行第 7.3.1 节 “挂载和填充
/dev”和第 7.3.2 节
“挂载虚拟内核文件系统”中的命令。