当前时区 GMT+8, 现在时间是 2008-8-30 18:49 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 关于arm-elf-gcc的问题求助
haohaoxiao
新手上路
Rank: 1



UID 210642
精华 0
积分 28
帖子 11
阅读权限 10
注册 2006-2-5
状态 离线
发表于 2006-8-3 14:19  资料  短消息  加为好友 
关于arm-elf-gcc的问题求助

我的问题由来是因为我在应用一个开源的程序
可以在PC上跑
README中介绍可以在ARM (iPAQ, Zaurus)中运行
用arm-linux-toolchain来编译

我刚开始接触嵌入式
在开发板lpc2210的实验指导上介绍在uclinux下是用arm-elf-tools编译
我修改了程序中的makefile文件
把ARM_CC=arm-linux-gcc改为了ARM_CC=arm-elf-gcc来尝试编译
产生了如下的错误

我的问题是
是否程序都可以用arm-linux-gcc和arm-elf-gcc来编译
是否用arm-linux-gcc编译的程序可以在uclinux下跑呢
谢谢

顶部
haohaoxiao
新手上路
Rank: 1



UID 210642
精华 0
积分 28
帖子 11
阅读权限 10
注册 2006-2-5
状态 离线
发表于 2006-8-3 14:20  资料  短消息  加为好友 
错误信息如下:

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

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1476
帖子 793
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2006-8-4 16:01  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈
用arm-elf-gcc编译需要加一个参数, -Wl,-elf2flt

顶部
haohaoxiao
新手上路
Rank: 1



UID 210642
精华 0
积分 28
帖子 11
阅读权限 10
注册 2006-2-5
状态 离线
发表于 2006-8-5 20:26  资料  短消息  加为好友 

是的
我前两天搜了一下之后
在makefile中加了-elf2flt
这个问题解决了

但编译的时候出了 新的问题:
/lib/modules/2.6.17.6/build/include/asm/semaphore.h:105: parse error before `KBUILD_BASENAME'
kaodv.c:199: parse error before string constant

/lib/modules/2.6.17.6/build/include/net/request_sock.h:198: warning: `always_inline' attribute directive ignored
/lib/modules/2.6.17.6/build/include/net/request_sock.h:211: warning: `always_inline' attribute directive ignored
/lib/modules/2.6.17.6/build/include/net/request_sock.h:221: warning: `always_inline' attribute directive ignored
/lib/modules/2.6.17.6/build/include/net/request_sock.h:231: warning: `always_inline' attribute directive ignored
/lib/modules/2.6.17.6/build/include/net/request_sock.h:236: warning: `always_inline' attribute directive ignored
.........................

不知道哪位遇到过这样的问题没有
谢谢!

顶部
linky_fan
公社版主



UID 21444
精华 21
积分 11485
帖子 5108
阅读权限 225
注册 2003-3-13
来自 Shanghai China
状态 离线
发表于 2006-8-8 10:23  资料  主页 短消息  加为好友  添加 linky_fan 为MSN好友 通过MSN和 linky_fan 交谈 QQ
你用的kernel版本太新了。。。。。。。





MagicLinux -Be yourself

顶部
haohaoxiao
新手上路
Rank: 1



UID 210642
精华 0
积分 28
帖子 11
阅读权限 10
注册 2006-2-5
状态 离线
发表于 2006-8-8 18:25  资料  短消息  加为好友 

谢谢
我再试试

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP