目 的:熟悉Linux,自己编译生成ARM交叉编译环境 宿主 机:Ubuntu 8.04 gcc 版本:gcc -dumpversion 4.2.3 所使用傻瓜脚本:http://www.kegel.com/crosstool/crosstool-0.43.tar.gz中的demo-arm.sh 问 题:出现编译错误提示而终止,提示如下 + echo Build binutils Build binutils + mkdir -p build-binutils + cd build-binutils + test ! -f Makefile + /home/somebody/Down/crosstool-0.43/build/arm-unknown-linux-gnu/gcc-4.1.0-glibc-2.3.2/binutils-2.16.1/configure --target=arm-unknown-linux-gnu --host=i686-host_pc-linux-gnulibc1 --prefix=/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-unknown-linux-gnu --disable-nls --with-sysroot=/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu creating cache ./config.cache checking host system type... i686-host_pc-linux-gnulibc1 checking target system type... arm-unknown-linux-gnu checking build system type... i686-host_pc-linux-gnulibc1 checking for a BSD compatible install... /usr/bin/install -c checking whether ln works... yes checking whether ln -s works... yes checking for gcc... gcc checking whether the C compiler (gcc ) works... no configure: error: installation or configuration problem: C compiler cannot create executables.
我认为是在编译binutils时碰到问题了。打开命令行相关的binutils-2.16.1目录下configure文件,和“checking whether the C compiler”相关的行可能是这两句 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo "configure:1922: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
疑 问:1、gcc未找到?但是在命令行已经能够单独运行gcc了。 2、$CFLAGS和$LDFLAGS这两个变量的问题?不知道。
请大伙指教,我这里先行谢过。 |