Linux From Scratch [3]

本文介绍如何准备kernelheaders并编译glibc。首先通过特定命令清理并安装kernelheaders,然后创建编译目录,配置glibc以指定编译器和目标平台,并启用过时的RPC支持。最后进行编译和安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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=$LFS_TGT \
> --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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值