天嵌 ARM开发社区

 找回密码
 注册
查看: 2838|回复: 3

亚瑟王,帮我看看busybox编译的问题

[复制链接]
endsvilleshuai 发表于 2010-4-19 18:54:05 | 显示全部楼层 |阅读模式
亚瑟王,帮我看看这个busybox编译的问题,虽然怀疑是编译环境的问题,但由于刚入门,技术太菜了,不敢乱说,帮我看看,先谢谢了!
先说说我开环境:
系统:ubuntu 9.10
编译器:EABI_4.3.3_EmbedSky_20090812
busybox:busybox-1.13.0
参考资料:V3.1 的LINUX系统移植手册

/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: Source object libbb/lib.a(ptr_to_globals.o) has EABI version 0, but target busybox_unstripped has EABI version 5
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file libbb/lib.a(ptr_to_globals.o)
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: Source object coreutils/lib.a(test_ptr_hack.o) has EABI version 0, but target busybox_unstripped has EABI version 5
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file coreutils/lib.a(test_ptr_hack.o)
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: Source object libbb/lib.a(lineedit_ptr_hack.o) has EABI version 0, but target busybox_unstripped has EABI version 5
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file libbb/lib.a(lineedit_ptr_hack.o)
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: Source object libbb/lib.a(makedev.o) has EABI version 0, but target busybox_unstripped has EABI version 5
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file libbb/lib.a(makedev.o)
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: Source object libbb/lib.a(perror_nomsg_and_die.o) has EABI version 0, but target busybox_unstripped has EABI version 5
/usr/EABI_4.3.3_EmbedSky_20090812/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file libbb/lib.a(perror_nomsg_and_die.o)
collect2: ld returned 1 exit status
make: *** [busybox_unstripped] 错误 1
亚瑟王 发表于 2010-4-20 10:52:02 | 显示全部楼层
1、使用arm-linux-gcc -v然后查看当前编译器是否是4.3.3版本的。
2、使用命令编译:make distclean;cp -f config_EmbedSky .config;make;make install
回复

使用道具 举报

 楼主| endsvilleshuai 发表于 2010-4-20 15:16:02 | 显示全部楼层
本帖最后由 endsvilleshuai 于 2010-4-20 15:18 编辑

问题解决:首先得感谢亚瑟王!
说说体验,在arm-linux-gcc -v然后查看当前编译器4.3.3版本
而最关键的一句是用,cp -f config_EmbedSky .config(中间还有个空格)
但我直接按V3.1指导手册上的配置选,再后面选择的是默认保存,而不是保存为config_EmbedSky .config会出错,是不是还与目录下本来这个文件有关呢?还是不能偷懒选择默认的保存?
回复

使用道具 举报

亚瑟王 发表于 2010-4-23 14:52:10 | 显示全部楼层
可能是你保存的配置单出错了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 06:19 , Processed in 2.038252 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表