我的导师给了我一份升级内核实现iptables 扩展功能,如实现禁用QQ,ipp2p,以及第n个数据包匹配的问题。但搞了好几天了,问题一直没有得到解决。我把我的内核编译过程与扩展过程写成了文档放到附件里了,出现的问题在编译bzImage时出现。错误提示是:net/ipv4/netfilter/ipt_layer7.c:334:warning:"struct xt_match"decleard inside parameter list,接下来的一个错误提示是:net/ipv4/netfilter/ipt_layer7.c:in function "match"接下来的5个都是报:net/ipv4/netfilter/ipt_layer7的,最后三个错误提示是这样的:
make[3]:***[net/ipv4/netfilter/ipt_layer7.0] error1
make[2]:***[net/ipv4/netfilter/ipt_layer7.0] error2
make[1]:***[net/ipv4] error2
make:***[net] error2
此时进到cd /usr/src/linux/arch/i386/boot里ls 也看不到原本应该有的文件bzImage!
请高手指点!!!thanks a lot !
由于帖子一次发不了那么多字,哪位高人愿意指点我可以把我整理的,以及我实验的全过程给一起讨论 一
准备
1、查看Linux内核版本
# uname -a
2、下载2.6内核源码
下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
3、下载内核升级工具
(1)下载module-init-tools-3.2.tar.bz2
http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
(2)下载mkinitrd-4.1.18-2.i386.rpm
http://ayo.freshrpms.net/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm
(3)下载lvm2-2.0.25-1.01.i386.rpm
http://ayo.freshrpms.net/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm
4)下载device-mapper-1.00.19-2.i386.rpm
Module-Init-Tools 包含处理 2.6.0 及以上版本的内核模块时使用的工具。
(5)下载iptables1.3.5
wget http://www.netfilter.org/project ... ables-1.3.7.tar.bz2
|