Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275305
  • 博文数量: 34
  • 博客积分: 2236
  • 博客等级: 大尉
  • 技术积分: 476
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-25 14:36
文章分类

全部博文(34)

文章存档

2016年(2)

2014年(1)

2012年(2)

2011年(3)

2010年(3)

2009年(5)

2008年(9)

2007年(3)

2006年(6)

分类: LINUX

2007-04-22 15:45:51

文件: linux-2.6.20.1-1.1M-ok-msound-musb-2k70407-hzj.rar
大小: 9KB
下载: 下载
1 下载内核 iptables1.3.7和最新补丁patch-o-matic-ng-20070414.tar.bz2 ipp2p-0.8.2.tar.gz
  l7-protocols-2007-01-14.tar.gz netfilter-layer7-v2.9.tar.gz并且分别解开在/k下
  将成功的内核的config考如/k/linux-2.6.20.7成.config后make oldconfig
2 在/k/patch-o-matic-ng-20070414目录下运行:
  KERNEL_SRC=/k/linux-2.6.20.7 IPTABLES_SRC=/k/iptables-1.3.7 ./runme base;
  KERNEL_SRC=/k/linux-2.6.20.7 IPTABLES_SRC=/k/iptables-1.3.7 ./runme extra
  将所有的iptables的补丁打上
3 到/k/linux-2.6.20.7内执行以下给内核打layer7的补丁
  patch -tp1<../netfilter-layer7-v2.9/kernel-2.6.18-2.6.19-layer7-2.9.patch
4 到/k/iptables-1.3.7/内执行以下给iptables打layer7的补丁
  patch -tp1<../netfilter-layer7-v2.9/iptables-layer7-2.9.patch
5 到/k/ipp2p-0.8.2内执行以下给打ipp2p的补丁
  修改Makefile中的倒数第3行的ld为ggc:
  ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
  gcc -shared -o libipt_ipp2p.so libipt_ipp2p.o
  编译:make KERNEL_SRC=/k/linux-2.6.20.7/ IPTABLES_SRC=/k/iptables-1.3.7/
6 编译内核:在/k/linux-2.6.20.7中执行make menuconfig在networking的netfilter选项中
  选取iptables的相应项后存盘退出后执行:
  make all;make modules_install;make install安装内核
7 编译iptables:
  make KERNEL_DIR=/k/linux-2.6.20.7 BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/man install
8 cp /k/ipp2p*/ipt_ipp2p.ko /lib/modules/2.6.20.7/kernel/net/ipv4/netfilter
  cp /k/ipp2p*/ipt_ipp2p.so /lib/iptables
9 vi /boot/grub/grub.conf 以修改参数启动新内核后重启
10 重启成功后测试:
   iptables -A FORWARD -m ipp2p -h;iptables -A FORWARD -m time -h
   出现help和版本信息即正常
   iptables -A FORWARD -m ipp2p --gnu --bit --apple --dc --winmx --ares -j DROP
   没有异常信息出现即正常
下面附件是我的通用的内核配置文件:
阅读(1935) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-02 17:08:28

linux-2.6.20新内核和iptables和ipp2p补丁的编译安装,可否写个详细的文档!菜鸟感激不尽!