免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2930 | 回复: 13
打印 上一主题 下一主题

[网络管理] 白金老师,想请教编译iptables过程中的问题/ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-01 21:47 |只看该作者 |倒序浏览
我make dep没有报错,
但make modules SUBDIRS=net/ipv4/netfilter/就报下面这个错误
nux-2.4.20-8/include/linux/modversions.h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=ip_fw_compat  -DEXPORT_SYMTAB -c ip_fw_compat.c
In file included from ip_fw_compat.c:12:
/usr/src/linux-2.4.20-8/include/asm/uaccess.h: In function `__constant_copy_to_user':
/usr/src/linux-2.4.20-8/include/asm/uaccess.h:552: internal error: ¶Î´íÎó
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions.
make[1]: *** [ip_fw_compat.o] Error 1
make[1]: Leaving directory `/usr/src/linux-2.4.20-8/net/ipv4/netfilter'
make: *** [_mod_net/ipv4/netfilter] Error 2
你帮忙看看,希望得到您的指教,我的系统是redhat 9.0,谢谢

论坛徽章:
0
2 [报告]
发表于 2006-04-01 21:54 |只看该作者
不要叫我老师,我很不好意思 ^_^

我猜你在 make menuconfig 的 Network 的 netfilter 里面选择了 ipfw 等 2.2 内核以前的模块
这个错误报告的是 ip_fw_compat.c 有问题,而这是早期内核的产物,现在根本用不到了,配置模块时大可去掉

另外还有一个可能,就是没有 make dep 生成所需的依赖文件
因为你编译的是 2.4 内核,因此这个步骤必须要有,这里和 2.6 内核不同

论坛徽章:
0
3 [报告]
发表于 2006-04-01 22:18 |只看该作者
原帖由 platinum 于 2006-4-1 21:54 发表
不要叫我老师,我很不好意思 ^_^

我猜你在 make menuconfig 的 Network 的 netfilter 里面选择了 ipfw 等 2.2 内核以前的模块
这个错误报告的是 ip_fw_compat.c 有问题,而这是早期内核的产物,现在根本用不到 ...

没有错误了,太感谢了/

论坛徽章:
0
4 [报告]
发表于 2006-04-01 22:21 |只看该作者
但我不知,为什么我运行depmod -a 报错的模块n多,天啊,白金这正常吗?

论坛徽章:
0
5 [报告]
发表于 2006-04-01 22:22 |只看该作者
把提示的信息贴出来看一下

论坛徽章:
0
6 [报告]
发表于 2006-04-01 22:41 |只看该作者
原帖由 platinum 于 2006-4-1 22:22 发表
把提示的信息贴出来看一下

删完了,不过问题又来了,最后一步出了错,您帮忙看看.
[root@dehuang iptables-1.3.5]# make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
/bin/sh: line 1: extensions/.expire-test:权限不够
/bin/sh: line 1: extensions/.expire-test6: 权限不够
Rules.make:29: target `extensions/libipt_comment.d' given more than once in the same rule.
Rules.make:33: target `extensions/libipt_comment.so' given more than once in the same rule.
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_multiport_sh.o -c extensions/libipt_multiport.c
ld -shared  -o extensions/libipt_multiport.so extensions/libipt_multiport_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_owner_sh.o -c extensions/libipt_owner.c
ld -shared  -o extensions/libipt_owner.so extensions/libipt_owner_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_physdev_sh.o -c extensions/libipt_physdev.c
ld -shared  -o extensions/libipt_physdev.so extensions/libipt_physdev_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_pkttype_sh.o -c extensions/libipt_pkttype.c
ld -shared  -o extensions/libipt_pkttype.so extensions/libipt_pkttype_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_policy_sh.o -c extensions/libipt_policy.c
ld -shared  -o extensions/libipt_policy.so extensions/libipt_policy_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_realm_sh.o -c extensions/libipt_realm.c
ld -shared  -o extensions/libipt_realm.so extensions/libipt_realm_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_rpc_sh.o -c extensions/libipt_rpc.c
ld -shared  -o extensions/libipt_rpc.so extensions/libipt_rpc_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_sctp_sh.o -c extensions/libipt_sctp.c
ld -shared  -o extensions/libipt_sctp.so extensions/libipt_sctp_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_standard_sh.o -c extensions/libipt_standard.c
ld -shared  -o extensions/libipt_standard.so extensions/libipt_standard_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_state_sh.o -c extensions/libipt_state.c
ld -shared  -o extensions/libipt_state.so extensions/libipt_state_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_tcp_sh.o -c extensions/libipt_tcp.c
ld -shared  -o extensions/libipt_tcp.so extensions/libipt_tcp_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_tcpmss_sh.o -c extensions/libipt_tcpmss.c
ld -shared  -o extensions/libipt_tcpmss.so extensions/libipt_tcpmss_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_tos_sh.o -c extensions/libipt_tos.c
ld -shared  -o extensions/libipt_tos.so extensions/libipt_tos_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_ttl_sh.o -c extensions/libipt_ttl.c
ld -shared  -o extensions/libipt_ttl.so extensions/libipt_ttl_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_udp_sh.o -c extensions/libipt_udp.c
ld -shared  -o extensions/libipt_udp.so extensions/libipt_udp_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_unclean_sh.o -c extensions/libipt_unclean.c
ld -shared  -o extensions/libipt_unclean.so extensions/libipt_unclean_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_CLASSIFY_sh.o -c extensions/libipt_CLASSIFY.c
ld -shared  -o extensions/libipt_CLASSIFY.so extensions/libipt_CLASSIFY_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_CONNMARK_sh.o -c extensions/libipt_CONNMARK.c
ld -shared  -o extensions/libipt_CONNMARK.so extensions/libipt_CONNMARK_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_DNAT_sh.o -c extensions/libipt_DNAT.c
ld -shared  -o extensions/libipt_DNAT.so extensions/libipt_DNAT_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_DSCP_sh.o -c extensions/libipt_DSCP.c
extensions/libipt_dscp_helper.c:69: warning: `dscp_to_name' defined but not used
ld -shared  -o extensions/libipt_DSCP.so extensions/libipt_DSCP_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_ECN_sh.o -c extensions/libipt_ECN.c
ld -shared  -o extensions/libipt_ECN.so extensions/libipt_ECN_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_LOG_sh.o -c extensions/libipt_LOG.c
ld -shared  -o extensions/libipt_LOG.so extensions/libipt_LOG_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.4/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.5\"  -fPIC -o extensions/libipt_MARK_sh.o -c extensions/libipt_MARK.c
In file included from /usr/include/string.h:375,
                 from extensions/libipt_MARK.c:3:
/usr/include/bits/string2.h: In function `__strsep_2c':
/usr/include/bits/string2.h:1157: internal error: &para;&Icirc;&acute;í&Icirc;ó
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions.
make: *** [extensions/libipt_MARK_sh.o] Error 1

[ 本帖最后由 dehuang2005 于 2006-4-1 22:52 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-04-01 22:50 |只看该作者
我在执行一次这个命令时出现如下的信息:
[root@dehuang iptables-1.3.5]# make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
/bin/sh: line 1: extensions/.expire-test:权限不够&raquo;
/bin/sh: line 1: extensions/.expire-test6:权限不够
Rules.make:29: target `extensions/libipt_comment.d' given more than once in the same rule.
Rules.make:33: target `extensions/libipt_comment.so' given more than once in the same rule.

论坛徽章:
0
8 [报告]
发表于 2006-04-01 23:13 |只看该作者
有很多问题
1、depmod -a 的输出结果最好给我贴一下
2、iptables 编译的时候参数不对,没有指定 kernel-source 的路径
3、chmod a+x extensions/.expire* 可以解决“权限不够”问题
4、Rules.make:29: target `extensions/libipt_comment.d' given more than once in the same rule.
     Rules.make:33: target `extensions/libipt_comment.so' given more than once in the same rule.
这个提示是警告,没有关键性错误

论坛徽章:
0
9 [报告]
发表于 2006-04-02 09:33 |只看该作者
"depmod -a 的输出结果最好给我贴一下"
[root@dehuang iptables-1.3.5]# depmod -a
[root@dehuang iptables-1.3.5]#
"2、iptables 编译的时候参数不对,没有指定 kernel-source 的路径
"这个有点不明白,make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
是这个路径吗?
"3、chmod a+x extensions/.expire* 可以解决“权限不够”问题
"
我重新改了权限后,再编译时的情况
# chmod a+x extensions/.expire-test
[root@dehuang iptables-1.3.5]# chmod a+x extensions/.expire-test6
[root@dehuang iptables-1.3.5]# make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
Rules.make:29: target `extensions/libipt_comment.d' given more than once in the same rule.
Rules.make:33: target `extensions/libipt_comment.so' given more than once in the same rule.

论坛徽章:
0
10 [报告]
发表于 2006-04-02 10:37 |只看该作者
谢谢,白金,谢谢/再三的感谢,"iptables 编译的时候参数不对,没有指定 kernel-source 的路径
"这句话很重要,我也错在这里,只看你的那个文章,没有cat install,导致错误
所以,以后一定要看安装说明文件/因为我用的是iptables v1.3.5
谢谢
好人一生平安/
对了我想问一下您,我在编译的过程中,怎么没有看到string这个模块,找了好久也没有找到,真的好遗憾

[ 本帖最后由 dehuang2005 于 2006-4-2 10:39 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP