+ -
当前位置:首页 → 问答吧 → 制作交叉编译环境时,编译 gcc 出错! 特来求救!

制作交叉编译环境时,编译 gcc 出错! 特来求救!

时间:2007-04-21

来源:互联网

我用Linux内核是2.6.14版,binutils是binutils-2.14版,gcc 源码包是gcc-3.3.2版,
成功的编译了 binutils,解压gcc-3.3.2.tar.bz2成功之后, t-linux 文件的配置信息如下:
在文件末尾添加了如下2行
...
TAFGET_LIBGCC2_CFLAGS += -Dinhibit_libc -D__gthr_posix_h
T_CFKAGS = -Dinhibit_libc -D__gthr_posix_h

配置生成 makefile 的命令如下:
../configure --target=arm-linux --prefix=/usr/local/arm/3.3.2 \
--with-headers=/root/crosstool/linux-2.6.x/include --disable-shared \
--disable-threads --enable-languages="c"
我的用户是root, --prefix与--with-headers路径都是正确的。

生成 makefile 文件成功,接着开始编译。
编译时发生了如下错误,编译失败。
make[2]: arm-linux-ar: Command not found
make[2]: *** [libgcc.a] Error 127
make[2]: Leaving directory `/root/crosstool/gcc-3.3.2/build-arm-linux/gcc'
make[1]: *** [libgcc.a] Error 2
make[1]: Leaving directory `/root/crosstool/gcc-3.3.2/build-arm-linux/gcc'
make: *** [all-gcc] Error 2

搞了3个晚上,近14个小时都没搞定,肯请高手们指点一下!先行谢过。      

作者: GNLinux   发布时间: 2007-04-21

版主,这个帖子是我误以为第一次发表不成功时再发的,是重复帖,麻烦斑竹帮我删掉,以免浪费资源。      

作者: GNLinux   发布时间: 2007-04-21

编译完了binutils有没有设置环境变量?      

作者: tp133   发布时间: 2007-05-07