Chinaunix首页 | 论坛 | 博客
  • 博客访问: 611690
  • 博文数量: 150
  • 博客积分: 1132
  • 博客等级: 少尉
  • 技术积分: 2067
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 16:46
文章分类

全部博文(150)

文章存档

2015年(15)

2014年(75)

2013年(4)

2012年(56)

分类: LINUX

2012-05-07 09:20:03

一、概述:
Extending iptables potentially involves two parts: 
extending the kernel, by writing a new module, and possibly extending the userspace program iptables, by writing a new shared library.
-------------------------------------------------------------------------

二、内核编程:
扩展Netfilter属于内核编程,所以要先说一下内核编程:
因为内核版本的每次变化,其中的某些函数名也会相应地发生变化,因此模块编程与内核版本密切相关。

三、在Ubuntu发行版中,内核源码所在的目录:
/lib/modules/2.6.35-32-generic/build -> /usr/src/linux-headers-2.6.35-32-generic

四、为模块编程做准备:
1.下载2.6.38.2的内核源码包,并解压:

  1. tar jxvf linux-2.6.38.2.tar.bz2
2.进入到解压的源码目录,用默认的方式配置内核:

  1. cd linux-2.6.38.2
  2. make defconfig
3.使可以编译内核模块:

  1. make modules_prepare

阅读(760) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~