免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1674 | 回复: 1
打印 上一主题 下一主题

[嵌入式] 关于arm-elf-tools和arm-linux-toolchain的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-02 21:27 |只看该作者 |倒序浏览
我在应用的一个程序
在readme中介绍可以用arm-linux-toolchain来编译
在ARM (iPAQ, Zaurus)中运行
而我想把这个程序移植到uclinux,在lpc2210中运行
在uclinux中用的是arm-elf-tools
我试图用arm-elf-tools对源程序进行编译
但出现了错误
我不清楚错误是否是因为用了不同交叉编译工具导致的
想请大家帮忙看一下
我是一个新手
不太清楚在不同的交叉编译工具是否可以完成
如果不可以的话,那么移植的工作应该怎样进行呢
谢谢!

下边是编译最后一段的信息:

arm-elf-gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DARM -c -o libipq-arm.o libipq.c
arm-elf-gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DARM -c -o icmp-arm.o icmp.carm-elf-gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DARM -c -o min_ipenc-arm.o min_ipenc.c
arm-elf-gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DARM -c -o locality-arm.o locality.c
arm-elf-gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DARM -o aodvd main-arm.o list-arm.o debug-arm.o timer_queue-arm.o aodv_socket-arm.o aodv_hello-arm.o aodv_neighbor-arm.o aodv_timeout-arm.o routing_table-arm.o seek_list-arm.o k_route-arm.o aodv_rreq-arm.o aodv_rrep-arm.o aodv_rerr-arm.o packet_input-arm.o packet_queue-arm.o libipq-arm.o icmp-arm.o min_ipenc-arm.o locality-arm.o
/usr/local/lib/gcc-lib/arm-elf/2.95.3/libgcc.a(__main.o)(.text+0xc4): In function `__do_global_ctors':
: undefined reference to `__CTOR_LIST__'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/libgcc.a(__main.o)(.data+0x0): undefined reference to `__DTOR_LIST__'
collect2: ld returned 1 exit status
make: *** [aodvd-arm] 错误 1

论坛徽章:
0
2 [报告]
发表于 2006-08-04 19:25 |只看该作者
1.uclinux没有mmu;
2.arm-elf-gcc是uclinux下的交叉开发工具链,不支持MMU;
3.arm-linux-toolchain是GNU交叉编译工具链,可以编译带有MMU的东东;

综上:你的应用程序中可能用了MMU的什么东西,所以可能不能直接拿过来编译。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP