免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: bleach
打印 上一主题 下一主题

CentOS AS 3.8+4.4 不编译内核为IPTABLES添加模块 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-12-01 10:18 |只看该作者
原帖由 wx2008 于 2006-12-1 09:59 发表
我用patch-o-matic-ng-20060701 这个包,limit time模块都通不过


等我用 patch-o-matic-ng-20060706.tar.bz2 这个试试

你是在2.6 还是 2.4上通不过?

论坛徽章:
0
12 [报告]
发表于 2006-12-01 10:18 |只看该作者
我再试试

论坛徽章:
0
13 [报告]
发表于 2006-12-01 10:57 |只看该作者
patch-o-matic-ng-20060706.tar.bz2 在2.6上time 通不过,其它都解决了

现在就这个time模块,看了你的说明,好像要patch-o-matic-ng-20060509.tar.bz2这个包的里time模块,可以我现在找不到这个包,网上好像删除了,哪个兄弟有的发个上来,谢谢了


再次谢谢bleach的帮助

论坛徽章:
0
14 [报告]
发表于 2006-12-01 11:10 |只看该作者
原帖由 wx2008 于 2006-12-1 10:57 发表
patch-o-matic-ng-20060706.tar.bz2 在2.6上time 通不过,其它都解决了

现在就这个time模块,看了你的说明,好像要patch-o-matic-ng-20060509.tar.bz2这个包的里time模块,可以我现在找不到这个包,网上好像删除 ...



  CC [M]  net/ipv4/netfilter/ipt_connlimit.o
net/ipv4/netfilter/ipt_connlimit.c: In function `count_them':
net/ipv4/netfilter/ipt_connlimit.c:68: error: structure has no member named `proto'
net/ipv4/netfilter/ipt_connlimit.c:94: error: structure has no member named `infos'
net/ipv4/netfilter/ipt_connlimit.c:101: error: structure has no member named `infos'
make[1]: *** [net/ipv4/netfilter/ipt_connlimit.o] 错误 1
make: *** [_module_net/ipv4/netfilter] 错误 2
[root@ES-vcmres linux-2.6.9]#
这个也解决啦?

把附件里的time.rar 下载后 解到 patchlets/  下

time.rar

9.57 KB, 下载次数: 36

论坛徽章:
0
15 [报告]
发表于 2006-12-01 13:11 |只看该作者
好的,我再试试

论坛徽章:
0
16 [报告]
发表于 2006-12-01 13:59 |只看该作者
原帖由 lihn 于 2006-12-1 10:12 发表

没什么区别



非,区别很大,分不清这些个的区别是本版很多朋友编译内核\安装驱动\安装iptables模块失败的主要原因。

论坛徽章:
0
17 [报告]
发表于 2006-12-01 16:30 |只看该作者

回复 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 编辑 ]

论坛徽章:
0
18 [报告]
发表于 2006-12-06 16:52 |只看该作者
原帖由 joe_jin 于 2006-12-1 16:30 发表
按照楼主的方法在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/ ...


抱歉,4.4上我用补丁包里的limit也是失败。
因为我主用的是2.4.X内核,跨越2.6内核 好多都不方便。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP