Fedora9下安装的arm-Linux交叉编译工具链出错,说是gcc版本太低
> checking version of gcc... 4.0.0, bad
> checking for gnumake... no
> checking for gmake... gmake
> checking version of gmake... 3.80, ok
> configure: error:
> *** These critical programs are missing or too old: gcc
> *** Check the INSTALL file for required versions.
网上有种方法是修改配置文件,方法如下:
关于gcc的版本问题,直接执行./demo-arm-xscale.sh,出现gcc版本过低的问题,而事实上fedora 9上的gcc版本是4.3。问题的根源在于crosstool执行gcc编译的时候要进行版本匹配,过高的版本不支持。曾尝试重新安装低版本的gcc,却一直没有成功,后来发现可以直接更改crosstool的patch文件,就放弃了继续安装低版本的gcc。
改动方法:http://blog.chinaunix.net/u2/72383/showart_1076976.html
修改crosstool-0.43/patches/glibc-2.3.2/下的glibc-2.3.3-allow-gcc-4.0-configure.patch文件,将"3.[2-9]*|4.[01]*"改为"3.[2-9]*|4.*"就OK 了。
说是按红色文字部分改动就可以了
但是我改了之后,编译这个修改的文件时又出错,我是严格按网上的方法改的,怎么不行呢?
困惑,记录一下
阅读(1331) | 评论(0) | 转发(0) |