关于编译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 了
。
(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版本的代码改回去,再编译,就通过了。
相关文章推荐
- Ubuntu安装crosstool These critical programs are missing or too old: as ld错误
- 【转】crosstool These critical programs are missing or too old: as ld 问题
- These critical programs are missing or too old: as ld
- Ubuntu 10.04 安装crosstool These critical programs are missing or too old: as ld错误
- these critical programs are missing or too old
- 关于错误 The type or namespace name `Vuforia' could not be found. Are you missing an assembly reference?
- One or more layouts are missing the layout_width or layout_height attributes 错误
- studio编译时错误提示:Plugin is too old, please update to a more recent,导致无法运行
- 关于laravel中key的错误cipher and / or key length are invalid
- vc6.0 编译通过,运行时出现:one or more files are out of date or not exist ,These files need to be bulit.
- 关于"Are you missing a call to unregisterReceiver()? "错误
- .net4 wpf App 使用log4net 错误:The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)
- 关于Amdroid 4.0编译生成Recovery的一个错误:ValueError: too many values to unpack
- Openwrt:编译固件提示[mktplinkfw] error: images are too big 错误
- Ubuntu14.04 64bit编译u-boot-2016.07提示 Your dtc is too old, please upgrade to dtc 1.4 or newer。
- 编译内核模块出现 include/linux/autoconf.h or include/config/auto.conf are missing.解决方法
- VB6:关于“Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types.”的编译错误
- 在Linux中编译文件时出现:Your intltool is too old. You need intltool 0.35.0 or later
- 关于Your dtc is too old, please upgrade to dtc 1.4 or newer的解决方法
- 编译错误syntax error : missing ';' before 'type'原因