背景:
因工作需要, 经常用到dpdk, 所以在自己电脑上运行dpdk。
搭建环境时, 遇到了如题的问题。
问题步骤:
1. VMware 创建ubuntu 16 虚拟机。 4G内存,4个cpu。3个网卡。
2.将dpdk 源码:19.08.2 上传到虚拟机。
设置环境 变量:
export RTE_SDK=/home/zyb/share/dpdk/dpdk-stable-19.08.2
export RTE_TARGET=x86_64-native-linux-gcc ①
3.执行dpdk-setup.sh , 选择:[39]x86_64-native-linux-gcc
这一步是build dpdk 源码。 build好后, 在dpdk/dpdk-stable-19.08.2 目录下会出现新目录:x86_64-native-linux-gcc
4. 编译成功后, 依次执行dpdk-setup.sh 中的43, 44, 49, 分别是:
插入IGB_UIO,
插入VFIO
绑定需要被DPDK 管的ETH口的PCI 号。 注意我用的eth0, 在绑定前先把eth0 down掉: ifconfig eth0 down.
5. 修改/etc/default/grub中关于大页的配置如下:
GRUB_CMDLINE_LINUX="find_preseed=/preseed.cfg noprompt net.ifnames=0 biosdevname=0 default_hugepagesz=