论坛风格切换切换到宽版
  • 705阅读
  • 7回复

[问题求助]ipp2p请教,详下 [复制链接]

上一主题 下一主题
 
发帖
2073
C币
-139650
威望
368
贡献值
1
银元
-4
铜钱
4512
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
现象和http://bbs.chinaunix.net/viewthr ... page%3D1&page=1类似,.
在新的环境中编译安装:
kernel :2..6.20.4.
iptables: iptabl.es-1.3.7.-20070414.tar.bz2     外汇
patch:netfilter-lay.er7-v2.9.tar.gz 和ipp2p-0.8.2.tar..gz patch-o-matic.-ng-20070414.tar.bz2.
编译完后运用iptables -m lay.er7 -.-help有帮助出现,--------------彩票
而iptables -m ipp2p -h.elp  提示错误!couldn.'t load match "ipp2p",            杀毒
insmod. i.pp2p是ok的,在内存中lsmod是有ipp2p的模块.

本文的总结见:http://blog.chinaunix.net/u/14639/showart.php?id=283735电脑

[ .本帖最后由 helpying 于 2007-4-26 16:3.6 编辑 ]           鲜花


最佳答案platinum
http://upload.bbs.csuboy.com/Mon_1004/126_6799_c2515fb4e40125e.gif[/img]ipp2p 中的 Makefile    美容
libipt_ipp2p.so: libipt_ipp2p.c ipt_.ip.p2p.h外贸

    .    $(C.C) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC .-c libipt_ipp2p.c              乙肝

        ld -shared -o libipt_ip.p2p.so libipt_ipp2p.o.           鲜花
复制代码
改成
lib.ipt_ipp2p.so: libipt_ipp2p.c ipt_.ipp2p.h           建材

        $(CC) $(CFLAGS) $(IPTABLES_OP.TION) $(IPTAB.LES_INCL.UDE) -fPIC -c libipt_ipp2p.c(广告)

        gcc -shared -o libipt_ip.p2p.so lib.ipt_ipp2p.o.
复制代码
试试


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线cqggff.
发帖
1839
C币
-194036
威望
313
贡献值
1
银元
-3
铜钱
4001
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
ipp2p 中的 Makefile
libipt_ipp2p.so: libipt_ipp2p.c ipt_ipp2p.h

        $(CC) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC -c libipt_ipp2p.c

        ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
复制代码
改成
libipt_ipp2p.so: libipt_ipp2p.c ipt_ipp2p.h

        $(CC) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC -c libipt_ipp2p.c

        gcc -shared -o libipt_ipp2p.so libipt_ipp2p.o
复制代码
试试


离线samoolee.
发帖
2075
C币
-235466
威望
382
贡献值
1
银元
-2
铜钱
4745
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
贴一下 ipp2p 源码目录下 Makefile 的内容
贴一下 gcc 的版本和 ld 的版本(--version 参数)

[ 本帖最后由 platinum 于 2007-4-19 17:50 编辑 ]


离线超超.
发帖
2182
C币
-60297
威望
374
贡献值
1
银元
-7
铜钱
4720
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
cat Makefile :
ifneq ($(KERNELRELEASE),)
obj-m := ipt_ipp2p.o

..........

libipt_ipp2p.so: libipt_ipp2p.c ipt_ipp2p.h
        $(CC) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC -c libipt_ipp2p.c
        ld -shared -o libipt_ipp2p.so libipt_ipp2p.o

clean:
        -rm -f *.o *.so *.ko .*.cmd *.mod.c
endif

gcc --version
gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@as5 ipp2p-0.8.2]# ld -version
GNU ld version 2.17.50.0.6-2.el5 20061020
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.

[ 本帖最后由 helpying 于 2007-4-24 20:53 编辑 ]


离线jingweb.
发帖
1957
C币
-152764
威望
349
贡献值
1
银元
-2
铜钱
4257
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
你编译IPP2P模块时的内核版本和使用的内核版本完全一致吗,包括主版本号后面的号码。


离线yingouqlj.
发帖
2158
C币
-139181
威望
397
贡献值
1
银元
0
铜钱
4718
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13


QUOTE:原帖由 ssffzz1 于 2007-4-20 10:43 发表于 5楼  
你编译IPP2P模块时的内核版本和使用的内核版本完全一致吗,包括主版本号后面的号码。

根据经验,与那个无关,是 ld 的问题


离线tks1000.
发帖
2165
C币
-234974
威望
412
贡献值
1
银元
-4
铜钱
4945
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
提个醒:
netfilter-layer7-v2.9.tar.gz 和ipp2p-0.8.2.tar.gz 和 kernel :2.6.20 不兼容
kernel :2.6.19 后 内核的 netfilter  又有较大的改变

建议使用 kernel :2.6.18


离线zd052.
发帖
2053
C币
-193435
威望
385
贡献值
1
银元
-3
铜钱
4617
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
谢谢!   已经可以用了。
不过在编译时有很多waring, 而用ld则没有。只是ld的结果不可用,而gcc的结果可用!
不知为何要将ld改成gcc?ld要用那个版本就可以?我在国外站点也没有看见相应的方法!
又问:我想加入nth在2.6.20中该如何做?iptables的patch已经很久没有nth了?
或问iptables和他的patch如何配对使用?
再次感谢!

[ 本帖最后由 helpying 于 2007-4-22 14:40 编辑 ]


快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个