- 论坛徽章:
- 0
|
回复 1楼 bleach 的帖子
按照楼主的方法在centos4.4编译内核,前面都没有问题,在iptables-1.3.5的时候,做到make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install后出现错误:
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.9/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\" -fPIC -o extensions/libipt_connlimit_sh.o -c extensions/libipt_connlimit.c
In file included from /usr/src/linux-2.6.9/include/asm/processor.h:18,
from /usr/src/linux-2.6.9/include/asm/atomic.h:6,
from /usr/src/linux-2.6.9/include/linux/netfilter_ipv4/ip_conntrack.h:11,
from extensions/libipt_connlimit.c:9:
/usr/src/linux-2.6.9/include/asm/system.h: In function `__set_64bit_var':
/usr/src/linux-2.6.9/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/src/linux-2.6.9/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/src/linux-2.6.9/include/asm/atomic.h:6,
from /usr/src/linux-2.6.9/include/linux/netfilter_ipv4/ip_conntrack.h:11,
from extensions/libipt_connlimit.c:9:
/usr/src/linux-2.6.9/include/asm/processor.h: In function `load_esp0':
/usr/src/linux-2.6.9/include/asm/processor.h:486: warning: implicit declaration of function `unlikely'
In file included from /usr/src/linux-2.6.9/include/asm/byteorder.h:57,
from /usr/src/linux-2.6.9/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h:3,
from /usr/src/linux-2.6.9/include/linux/netfilter_ipv4/ip_conntrack.h:54,
from extensions/libipt_connlimit.c:9:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:43: error: syntax error before "__cpu_to_le64p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:44: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:47: warning: type defaults to `int' in declaration of `__le64'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:47: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:51: error: syntax error before "__cpu_to_le32p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:52: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:55: warning: type defaults to `int' in declaration of `__le32'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:55: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:59: error: syntax error before "__cpu_to_le16p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:60: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:63: warning: type defaults to `int' in declaration of `__le16'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:63: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:67: error: syntax error before "__cpu_to_be64p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:68: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:69: error: syntax error before "__swab64p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:71: warning: type defaults to `int' in declaration of `__be64'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:71: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:75: error: syntax error before "__cpu_to_be32p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:76: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:77: error: syntax error before "__swab32p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:79: warning: type defaults to `int' in declaration of `__be32'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:79: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:83: error: syntax error before "__cpu_to_be16p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:84: warning: return type defaults to `int'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function)
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:85: error: syntax error before "__swab16p"
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:87: warning: type defaults to `int' in declaration of `__be16'
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:87: error: syntax error before '*' token
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup':
/usr/src/linux-2.6.9/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function)
make: *** [extensions/libipt_connlimit_sh.o] Error 1
想请教一下各位这个是什么原因,有什么办法可以解决
[ 本帖最后由 joe_jin 于 2006-12-1 17:10 编辑 ] |
|