LFS为什么要两次安装glibc

问题描述

我遵循了LFS的指示,但所有指示似乎都可以正常使用。但是当进入chroot环境后第二次安装glibc时,我感到困惑。我的问题是:

在构建跨工具链时已经编译了一个glibc,并且我认为glibc中的所有代码都应该在lfs机器上运行,因为构建过程是使用参数“- host = $ LFS_TGT”,如果我的假设正确,那为什么还要在chroot环境中再次构建glibc?

这是在构建两个glibc时使用的配置说明。

#编译跨工具链

../configure                             \
      --prefix=/usr                      \
      --host=$LFS_TGT                    \
      --build=$(../scripts/config.guess) \
      --enable-kernel=3.2                \
      --with-headers=$LFS/usr/include    \
      libc_cv_slibdir=/lib

#在chroot环境中

../configure --prefix=/usr                            \
             --disable-werror                         \
             --enable-kernel=3.2                      \
             --enable-stack-protector=strong          \
             --with-headers=/usr/include              \
             libc_cv_slibdir=/lib

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)