关于编译glibc-2.9的These critical programs are missing or too old: as ld 错误

          今天下午编译glibc2.9,一直出现These critical programs are missing or too old: as ld 错误,上网查一下,一般是说These critical programs are missing or too old: 后面指示的是后面的软件的版本太低或者太高,我看我的版本是太高了,我以前用ubuntu9.04时没有问题,到了9.10时就出错,这次的gcc是4.4的。

      

      根据网上说的,我用update-alternatives修改了gcc的版本为4.1的(我装了几个gcc的版本)。我以前一直都是直接用ln -s 来该版本,但网上说不好,因为有很多信息在用ln -s时会丢掉。

 

     我用gcc4.1编译glibc,但还是这个问题,看到 《在ubuntu8.10 下建立 ARM-Linux 交叉编译环境》 这篇文章http://blog.chinaunix.net/u1/34474/showart.php?id=1388072 ),

    

Tekkaman Ninja说可以在configure中改写以至可以骗过编译器 。我就按上面说的照猫画虎,改写了里面检察 ld和as版本的代码,里面要求的是2.13 - 2.19 版本的ld和as,但我的ld 和 as是2.20的,所以就更改成2.20,configure通过,然后编译,最后 在调用ld链接的时候出错。看来只能装低版本的ld和as 了


在网上下载了binutils-2.19,并编译和安装(先把自己的ld和as备份起来),然后在回到glibc里的configure中把原来的测试ld和as版本的代码改回去,
再编译,就通过了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值