1. 为了编译glibc,我们需要kernel header。
make mrproper # clean kernel tree
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include
2. 现在开始编译glibc。
mkdir -v build
cd build # glibc say不要在源代码目录下编译gcc
../configure \
> --prefix=/tools \
> --host=LFSTGT >−−build=(../scripts/config.guess) \
> --disable-profile \
> --enable-kernel=2.6.32 \
> --enable-obsolete-rpc \
> --with-headers=/tools/include \
> libc_cv_forced_unwind=yes \
> libc_cv_ctors_header=yes \
> libc_cv_c_cleanup=yes
# glibc使用../scripts/config.guess“猜测”她要用的compiler(事实上几乎所有configure script都会这么用)
# 但在此之前我们指定了--host=$LFS_TGT,所以config.guess会“猜测”出要用我们的lfs compiler并写入makefile
# 使用我们之前编译出的gcc和刚展开的kernel header
# --enable-obsolete-rpc将安装NIS和RPC header,在后面编译gcc时需要用到这些
make
make install
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步