关于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下跑呢
谢谢 错误信息如下:
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: *** 错误 1 用arm-elf-gcc编译需要加一个参数, -Wl,-elf2flt 恩
是的
我前两天搜了一下之后
在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
.........................
不知道哪位遇到过这样的问题没有
谢谢! 你用的kernel版本太新了。。。。。。。 哦
谢谢
我再试试
页:
[1]