netmap是Luigi Rizzo(牛人)在FreeBSD和linux下一个高性能抓包的平台. 据说在单核900MHZ的CPU上就能跑出14.8Mpps的性能.
前段时间配置研究了下, 现整理下文档.
基础工作
安装tar解压工具 yum -y installtar
安装lrzsz文件传输工具 yum -yinstall lrzsz 控制台中远程和服务器传输文件很方便
安装编译工具 yum -y install gcc yum -y install gcc-c++
yum -yinstall ncurses-devel
编译内核
Netmap需要系统内核代码 并且要与运行的系统内核完全一致 包括小版本和补丁号 比较苛刻.
首先我安装的系统是Centos 6.2
[root@localhost ~]# uname -r
2.6.32-220.el6.x86_64
从网站http://rpm.pbone.net/ 下载源代码rpm包 kernel-2.6.32-220.el6.src.rpm
放到TMP目录下
rpm2cpiokernel-2.6.32-220.el6.src.rpm | cpio –vi 导出一个源代码的压缩包
然后tmp目录下就多了个 linux-2.6.32-220.el6.tar.bz2
然后再解压这个包
tar –vxf linux-2.6.32-220.el6.tar.bz2
然后看到多了个目录linux-2.6.32-220.el6
这个目录里就是编译netmap需要的匹配的内核代码. 但是现在还不够