%20%E6%89%8D%E8%83%BD%E7%BB%A7%E7%BB%AD%E5%9C%A8%20LFS%20%E4%B8%AD%E6%9E%84%E5%BB%BA%E6%88%91%E7%9A%84%20Linux%20%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
为什么我们需要更改 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 中,您可以确保您的新系统不会链接到主机系统的库,因为您无权访问它们。