PF_RING 是一个高速的网络截包库,需要对内核打Patch
在Ubuntu 7.10上的编译安装过程如下
0. 以 root 登录: su
1. 将dash换为bash
rm -f /bin/sh
ln -s /bin/bash /bin/sh
2. 安装Kernel源码,如果/usr/src下没有的话
apt-get install linux-source-2.6.22
linux-source-2.6.22.tar.bz2将位于/usr/src下
3. 下载PF_RING
cd /usr/src
svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/
4. 修改PF_RING下的mkpatch.sh
(1)查看内核版本
yu@yu-box:~$ uname -a
Linux yu-box 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux
(2)修改
PREFIX=linux-source #识别.tar.bz2后缀
VERSION=${VERSION:-2}
PATCHLEVEL=${PATCHLEVEL:-6}
SUBLEVEL=${SUBLEVEL:-22}
(3)执行 sh ./mkpatch.sh
则在/usr/local/src下生成patch好的内核目录
5.编译内核
(1) 安装必要的包
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
(2) 拷贝当前配置
cd /usr/local/src/...
cp /boot/config-`uname -r` ./.config
(3) 配置
make menuconfig
a. Device Driver - Network Service Support - Ethernet (1000Mbit) and enable NAPI-Support by selecting ‘y’ on Use Rx Polling.
b. Go back (3x ESC) and select Networking and Networking Options. Make sure that PF_RING sockets are enabled
(4) 编译
make-kpkg clean
fakeroot make-kpkg --initrd --revision=pfring.1.0 kernel_image