请教arm-linux-gcc交叉编译问题

a56508820 2012-04-10 08:09:02
交叉编译aodv-uu-0.9.5时出现错误,具体如下
[root@localhost aodv-uu-0.9.5]# make arm
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o main-arm.o main.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o list-arm.o list.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o debug-arm.o debug.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o timer_queue-arm.o timer_queue.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_socket-arm.o aodv_socket.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_hello-arm.o aodv_hello.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_neighbor-arm.o aodv_neighbor.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_timeout-arm.o aodv_timeout.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o routing_table-arm.o routing_table.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o seek_list-arm.o seek_list.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rreq-arm.o aodv_rreq.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rrep-arm.o aodv_rrep.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rerr-arm.o aodv_rerr.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o nl-arm.o nl.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o locality-arm.o locality.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -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 aodv_rreq-arm.o aodv_rrep-arm.o aodv_rerr-arm.o nl-arm.o loca
lity-arm.o
/opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/lib/libgcc.so.1: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [aodvd-arm] Error 1

arm-linux-gcc4.4.3用于linux2.6的toolchain
可以排除是交叉编译工具文件问题,因为我试过几个版本的交叉编译器也有这种问题。
我怀疑是使用了-mbig-endian这个参数的问题,我试过在Makefile中的把这个参数去掉,就可以执行上面出错的语句,但是后面会出现很多错误。不知道是什么问题,请各位亲帮忙看一下
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
炽热恒星 2012-04-11
  • 打赏
  • 举报
回复
glib库版本不匹配引起的吧。连接时符号表格式错误。
a56508820 2012-04-11
  • 打赏
  • 举报
回复
希望各位能帮帮我,情况比较急,谢谢
a56508820 2012-04-10
  • 打赏
  • 举报
回复
补充一下,这个aodv-uu-0.9.5是实现了AODV路由算法,网上的源码,应该没错的

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧