1. 设置系统大内存页
修改/boot/grub/grub.cfg,如果grub/下没有grub.cfg,修改/boot/grub2/grub.cfg,在启动项后面添加
default_hugepagesz=1G hugepagesz=1G hugepages=8
注:内存16G以上的就default_hugepagesz=1G hugepagesz=1G hugepages=8
内存8G的default_hugepagesz=1G hugepagesz=2M hugepages=2048
内存4G的default_hugepagesz=1G hugepagesz=2M hugepages=1024
需要把它放到启动的内核下 :
linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=UUID=f8eb1391-1ce5-4faa-8e8f-437f525a4fbb ro crashkernel=auto rd.md.uuid=97646ef9:67456ba0:901108bf:56118685 rd.md.uuid=b49e3bc4:c85814d0:4818615c:35884056 rhgb quiet LANG=zh_CN.UTF-8 default_hugepagesz=1G hugepagesz=1G hugepages=8
修改好后重启系统。大内存页设置只需要执行一次,以后重启机器也不需要执行此操作。
2. 配置环境变量
vi /etc/profile
export RTE_SDK=/usr/local/dpdk/dpdk-16.04
export RTE_TARGET=x86_64-native-linuxapp-gcc
3. 编译安装驱动
cd /usr/local/dpdk/dpdk-16.11/tools
./dpdk-setup.sh
[13] x86_64-native-linuxapp-gcc
[16] Insert IGB UIO module
[18] Insert KNI module
[33] Exit Script
4. 配置网卡
cd /usr/local/dpdk/dpdk-16.11/tools
./dpdk-devbind.py -s # 查看网卡状态
./dpdk-devbind.py -b igb_uio eth2