1.安装dpdk
下载dpdk源码,解压源码
根据不同版本安装编译的命令不同我这里使用的是16.11版本的
make install T=x86_64-native-linuxapp-gcc(这里系统版本是7.2,64位的系统)
也有直接make install 的版本(17版本的)
编译完成后会生成x86_64-native-linuxapp-gcc这个目录,这个目录中包含了头文件的链接以及所有的静态库
2.绑定网口
首先加载内核模块modprobe uio_pci_generic或者modprobe igb_uio
然后就可以查看绑定的状态了,在dpdk下有个tools的目录进去,./dpdk-devbind.py --status
然后就可以看见我们机子上的所有网口,主要看DPDK-compatible driver下的网卡信息,这个时候还没有绑定网口
然后用ifconfig命令查看网卡信息,选择你要绑定的网卡比如eth0,首先ifconfig eth0 down 关闭网口,然后使用./dpdk-devbind.py --bind=uio_pci-generic(或者igb_uio) eth0 这样就绑定好网口了。
再使用./dpdk-devbind.py --status就可以看见字节绑定的网口了
一般我们是绑定两个网口,一个发一个收。
解绑网卡则./dpdk-devbind.py -u XX:0X.0
./dpdk-devbind.py --bind=igb(或者e1000,具体看以前的网卡驱动)XX:0X.0就ok了
3.挂载hugetlbfs
首先创建huge目录 mkdir -p /mut/huge 这是我自己创建的&#x