|
|

楼主 |
发表于 2006-11-1 19:26:49
|
显示全部楼层
头痛阿,怎么都搞不定
编译时出错
提示没有arm-linux-gcc
我看了它的makefile,发现其中有几句如下:
ifeq ($(TARGET),arm)
CC := arm-linux-gcc
LD := arm-linux-ld -m armelf -r
KPATH := /home/adhoc/ipaq/include/
MODCFLAGS := -O3 -DMODULE -D__KERNEL__ -DLINUX -DARM
endif
我想确实要arm-linux-gcc的包了
于是我就下载了一个3.3.2版本的
装上,再编译
结果:
arm-linux-gcc -O3 -DMODULE -D__KERNEL__ -DLINUX -DARM -DMESSAGES -DAODV_GATEWAY -DAODV_SIGNAL -I/home/adhoc/ipaq/include/ -c aodv_dev.c -o aodv_dev.o
In file included from /usr/local/arm/3.3.2/include/sys/uio.h:24,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/sys/types.h:41: error: conflicting types for `fsid_t'
/usr/local/arm/3.3.2/arm-linux/sys-include/asm/statfs.h:8: error: previous declaration of `fsid_t'
/usr/local/arm/3.3.2/include/sys/types.h:62: error: conflicting types for `dev_t'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/types.h:14: error: previous declaration of `dev_t'
/usr/local/arm/3.3.2/include/sys/types.h:72: error: conflicting types for `mode_t'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/types.h:16: error: previous declaration of `mode_t'
/usr/local/arm/3.3.2/include/sys/types.h:77: error: conflicting types for `nlink_t'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/types.h:17: error: previous declaration of `nlink_t'
In file included from /usr/local/arm/3.3.2/include/sys/types.h:216,
from /usr/local/arm/3.3.2/include/sys/uio.h:24,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/sys/select.h:38: error: conflicting types for `sigset_t'
/usr/local/arm/3.3.2/arm-linux/sys-include/asm/signal.h:21: error: previous declaration of `sigset_t'
In file included from /usr/local/arm/3.3.2/include/sys/select.h:44,
from /usr/local/arm/3.3.2/include/sys/types.h:216,
from /usr/local/arm/3.3.2/include/sys/uio.h:24,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/time.h:119: error: redefinition of `struct timespec'
In file included from /usr/local/arm/3.3.2/include/sys/select.h:46,
from /usr/local/arm/3.3.2/include/sys/types.h:216,
from /usr/local/arm/3.3.2/include/sys/uio.h:24,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/bits/time.h:68: error: redefinition of `struct timeval'
In file included from /usr/local/arm/3.3.2/include/sys/types.h:216,
from /usr/local/arm/3.3.2/include/sys/uio.h:24,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/sys/select.h:78: error: conflicting types for `fd_set'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/types.h:13: error: previous declaration of `fd_set'
In file included from /usr/local/arm/3.3.2/include/sys/uio.h:29,
from /usr/local/arm/3.3.2/include/sys/socket.h:27,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/bits/uio.h:43: error: redefinition of `struct iovec'
In file included from /usr/local/arm/3.3.2/include/sys/socket.h:35,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/bits/socket.h:43: error: parse error before numeric constant
In file included from /usr/local/arm/3.3.2/include/sys/socket.h:35,
from /usr/local/arm/3.3.2/include/net/route.h:25,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/bits/socket.h:146: error: redefinition of `struct sockaddr'
/usr/local/arm/3.3.2/include/bits/socket.h:173: error: parse error before numeric constant
/usr/local/arm/3.3.2/include/bits/socket.h:188: error: parse error before numeric constant
/usr/local/arm/3.3.2/include/bits/socket.h:216: error: redefinition of `struct msghdr'
/usr/local/arm/3.3.2/include/bits/socket.h:231: error: redefinition of `struct cmsghdr'
/usr/local/arm/3.3.2/include/bits/socket.h:258: error: conflicting types for `__cmsg_nxthdr'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/socket.h:104: error: previous declaration of `__cmsg_nxthdr'
/usr/local/arm/3.3.2/include/bits/socket.h:265: error: redefinition of `__cmsg_nxthdr'
/usr/local/arm/3.3.2/include/bits/socket.h:258: error: `__cmsg_nxthdr' previously defined here
/usr/local/arm/3.3.2/include/bits/socket.h:286: error: parse error before numeric constant
/usr/local/arm/3.3.2/include/bits/socket.h:298: error: redefinition of `struct ucred'
/usr/local/arm/3.3.2/include/bits/socket.h:310: error: redefinition of `struct linger'
In file included from /usr/local/arm/3.3.2/include/net/route.h:27,
from packet_queue.h:24,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/include/netinet/in.h:259: error: parse error before '(' token
/usr/local/arm/3.3.2/include/netinet/in.h:259: error: parse error before "__u32"/usr/local/arm/3.3.2/include/netinet/in.h:260: error: parse error before '(' token
/usr/local/arm/3.3.2/include/netinet/in.h:260: error: parse error before "__u16"/usr/local/arm/3.3.2/include/netinet/in.h:262: error: parse error before '(' token
/usr/local/arm/3.3.2/include/netinet/in.h:262: error: parse error before "__u32"/usr/local/arm/3.3.2/include/netinet/in.h:264: error: parse error before '(' token
/usr/local/arm/3.3.2/include/netinet/in.h:264: error: parse error before "__u16"In file included from /usr/local/arm/3.3.2/arm-linux/sys-include/net/sock.h:39,
from packet_queue.h:25,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:25: error: conflicting types for `IPPROTO_IP'
/usr/local/arm/3.3.2/include/netinet/in.h:32: error: previous declaration of `IPPROTO_IP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:26: error: conflicting types for `IPPROTO_ICMP'
/usr/local/arm/3.3.2/include/netinet/in.h:36: error: previous declaration of `IPPROTO_ICMP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:27: error: conflicting types for `IPPROTO_IGMP'
/usr/local/arm/3.3.2/include/netinet/in.h:38: error: previous declaration of `IPPROTO_IGMP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:28: error: conflicting types for `IPPROTO_IPIP'
/usr/local/arm/3.3.2/include/netinet/in.h:40: error: previous declaration of `IPPROTO_IPIP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:29: error: conflicting types for `IPPROTO_TCP'
/usr/local/arm/3.3.2/include/netinet/in.h:42: error: previous declaration of `IPPROTO_TCP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:30: error: conflicting types for `IPPROTO_EGP'
/usr/local/arm/3.3.2/include/netinet/in.h:44: error: previous declaration of `IPPROTO_EGP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:31: error: conflicting types for `IPPROTO_PUP'
/usr/local/arm/3.3.2/include/netinet/in.h:46: error: previous declaration of `IPPROTO_PUP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:32: error: conflicting types for `IPPROTO_UDP'
/usr/local/arm/3.3.2/include/netinet/in.h:48: error: previous declaration of `IPPROTO_UDP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:33: error: conflicting types for `IPPROTO_IDP'
/usr/local/arm/3.3.2/include/netinet/in.h:50: error: previous declaration of `IPPROTO_IDP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:34: error: conflicting types for `IPPROTO_RSVP'
/usr/local/arm/3.3.2/include/netinet/in.h:60: error: previous declaration of `IPPROTO_RSVP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:35: error: conflicting types for `IPPROTO_GRE'
/usr/local/arm/3.3.2/include/netinet/in.h:62: error: previous declaration of `IPPROTO_GRE'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:37: error: conflicting types for `IPPROTO_IPV6'
/usr/local/arm/3.3.2/include/netinet/in.h:54: error: previous declaration of `IPPROTO_IPV6'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:39: error: conflicting types for `IPPROTO_PIM'
/usr/local/arm/3.3.2/include/netinet/in.h:78: error: previous declaration of `IPPROTO_PIM'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:41: error: conflicting types for `IPPROTO_ESP'
/usr/local/arm/3.3.2/include/netinet/in.h:64: error: previous declaration of `IPPROTO_ESP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:42: error: conflicting types for `IPPROTO_AH'
/usr/local/arm/3.3.2/include/netinet/in.h:66: error: previous declaration of `IPPROTO_AH'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:43: error: conflicting types for `IPPROTO_COMP'
/usr/local/arm/3.3.2/include/netinet/in.h:80: error: previous declaration of `IPPROTO_COMP'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:45: error: conflicting types for `IPPROTO_RAW'
/usr/local/arm/3.3.2/include/netinet/in.h:82: error: previous declaration of `IPPROTO_RAW'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:47: error: conflicting types for `IPPROTO_MAX'
/usr/local/arm/3.3.2/include/netinet/in.h:85: error: previous declaration of `IPPROTO_MAX'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:51: error: redefinition of `struct in_addr'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:92: error: redefinition of `struct ip_mreq'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:98: error: redefinition of `struct ip_mreqn'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:105: error: redefinition of `struct in_pktinfo'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in.h:113: error: redefinition of `struct sockaddr_in'
In file included from /usr/local/arm/3.3.2/arm-linux/sys-include/net/sock.h:42,
from packet_queue.h:25,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in6.h:31: error: redefinition of `struct in6_addr'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in6.h:43: error: redefinition of `struct sockaddr_in6'
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/in6.h:51: error: redefinition of `struct ipv6_mreq'
In file included from /usr/local/arm/3.3.2/arm-linux/sys-include/net/sock.h:43,
from packet_queue.h:25,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/arm-linux/sys-include/linux/ipv6.h:18: error: redefinition of `struct in6_pktinfo'
In file included from /usr/local/arm/3.3.2/arm-linux/sys-include/net/sock.h:55,
from packet_queue.h:25,
from aodv_route.h:17,
from aodv_dev.h:21,
from aodv_dev.c:10:
/usr/local/arm/3.3.2/arm-linux/sys-include/net/protocol.h:89: error: `SOCK_PACKET' undeclared here (not in a function)
/usr/local/arm/3.3.2/arm-linux/sys-include/net/protocol.h:93: error: `SOCK_PACKET' undeclared here (not in a function)
aodv_dev.c: In function `insert_aodv_dev':
aodv_dev.c:105: error: `SOCK_DGRAM' undeclared (first use in this function)
aodv_dev.c:105: error: (Each undeclared identifier is reported only once
aodv_dev.c:105: error: for each function it appears in.)
make: *** [aodv_dev.o] 错误 1
我的系统是suse10.1 内核版本2.6.16
真是郁闷阿
怎么都搞不定
是什么原因哦
在线等高手赐教!! |
|