用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,尝试修改了几次都是失败,最后我只好用别的版本,就没问题了。