prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/libc.so.6: version `GLIBC_2.11' n

本文详细介绍了在搭建Android 2.3编译环境时遇到的问题,包括预编译错误及glibc库版本不匹配,并提供了相应的解决方案。通过修改配置文件和升级glibc库,成功解决了编译问题。

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

最近反复搭建android2.3编译环境,采用CyanogenMod for Samsung Captivate。在我Manual Initial Build一阶段时,出错:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/libc.so.6: version `GLIBC_2.11' not found

  google了很久,大海中找到了答案:

cd prebuilt/linux-x86/toolchain/
mv arm-eabi-4.4.3 arm-eabi-4.4.3.flc
ln -s arm-eabi-4.4.0  arm-eabi-4.4.3

    注:这个目录是在项目的根目录。

  详细请参考:http://crancho.com/wiki/CyanogenMod_for_Samsung_Captivate#Errors_.2F_Solutions

  但是,等我编译时候,出错,有人告诉我prebuilt/linux-x86/toolchain/里面的东西是不能随便乱改的,那段错误是没有glibc的原因,好吧,我天真了。那什么是glibc呢?百科之:glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现。

  现看看我的电脑上libc库的版本吧:

command:ls /lib/libc-*
/lib/libc-2.10.1.so看出我的电脑的libc是2.10.1,而编译环境要求的是2.11的,那就安装最新的glibc即可。

command:emerge glibc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值