日期:2014-05-16  浏览次数:20689 次

用buildroot-0.9.27.tar.gz建立交叉编译环境出现Errors,求大哥们帮忙解决~~~~
最近做毕业设计,需要用到嵌入式linux,因此要在LINUX上建立交叉编译环境,原本手工编译勒了几次,次次开始就出错,上网看了些资料后发现,手工建立交叉编译环境极易出错,所以今天按以下网址:
http://blog.chinaunix.net/u/20932/showart.php?id=133702
的方法利用buildroot-0.9.27.tar.gz自动建立交叉编译工具链,我下载了:
Linux-libc-headers-2.4.27.tar.bz2,  
Gcc-3.3.4.tar.bz2,  
binutils-2.15.91.0.2.tar.bz2,  
uClibc-0.9.27.tar.bz2,  
genext2fs_1.3.orig.tar.gz,
ccache-2.3.tar.gz   软件包.

先解压buildroot,如下:
[root@pepper   build-tools]#   tar   jxvf   buildroot-0.9.27.tar.bz2
[root@pepper   build-tools]#   cd   buildroot
按照上面网页中所说的,copy   软件Linux-libc-headers-2.4.27.tar.bz2,   Gcc-3.3.4.tar.bz2,   binutils-2.15.91.0.2.tar.bz2,   uClibc-0.9.27.tar.bz2,   genext2fs_1.3.orig.tar.gz,   ccache-2.3.tar.gz   到/buildroot/dl/目录下
接着[root@pepper   build-tools]#   make   menuconfig
          配置为:arm,其他配置基本和上面网页中相同,配置完毕后,
        [root@pepper   build-tools]#   make
大约4-5分钟后出错如下:

/build-tools/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-uclibc-ld   :   failed  
to   merge   target   specific   data   of   file   /build-tools/buildroot/build_arm_nofpu/staging
_dir/lib/gcc/arm-linux-uclibc/3.3.4/libgcc.a   (_dvmd_Inx.o)
make[3]:   ***[lib]   Error   1
make[3]:   Leaving   directory   '/build-tools/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.27/ldso/ldso '
make[2]:   ***[all]   Error   2
make[2]:   Leaving   directory   '/build-tools/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.27/ldso '
make[1]:   ***[_dir_ldso]   Error   3
make[1]:   Leaving   directory   '/build-tools/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.27 '  

小弟新手,希望各位大牛多耐心指教,谢谢!!!



------解决方案--------------------
我也尝试过使用uClibc-0.9.27,尝试修改了几次都是失败,最后我只好用别的版本,就没问题了。