您的位置:首页 > 其它

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

2009-11-06 16:53 232 查看
今天下午编译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版本的代码改回去,再编译,就通过了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐