为什么我们需要更改 root (chroot) 才能从第 6 章开始在 LFS 中继续构建 Linux 系统?在第5章中,我们使用主机系统构建了所有工具,我知道继续进行的所有编译器都已在第5章中安装,因此我们可以更改root并且不使用主机中的任何工具。
但是我们在不改变root的情况下还能构建lfs系统吗?在这种情况下,change root 的作用到底是什么?
答案1
您需要 chroot,以便可以将编译的程序放置并链接到正确的位置和文件。您想要编译一个程序并安装它的文件,/usr/share/program/somefiles
以便/mnt/lfs/usr/share/program/somefiles
在新系统运行时它可以找到这些文件。
另外,在 chroot 中,您可以确保您的新系统不会链接到主机系统的库,因为您无权访问它们。