虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld
首先需要强调的是,版本的影响很大,有可能会因为版本不匹配而导致无法成功配置DPDK环境。
安装虚拟机
VMware官网:
https://www.vmware.com/cn/products/workstation-pro.html
此处使用的Ubuntu的版本为:Ubuntu18.04.6,可以使用阿里云的镜像下载:
https://mirrors.aliyun.com/ubuntu-releases/bionic/ubuntu-18.04.6-desktop-amd64.iso
虚拟机里面还要配置多个网卡,这是DPDK的要求,如下图所示(有两个网络适配器,一个是NAT模式,另一个是桥接模式):
虚拟机中安装DPDK
这里我使用的DPDK版本为20.11.8,下载地址为:http://core.dpdk.org/download/,也可以使用命令行下载:
wget http://fast.dpdk.org/rel/dpdk-20.11.8.tar.xz
安装的方法为:
这里还要注意的是,由于不同版本的DPDK接口的差别比较大,因此,一定要查看相应版本的文档,例如,在运行完毕上述的命令之后,对于20.11系列的版本还需要运行如下所示的命令,这是为了后续运行程序的时候更加方便地进行:
运行Helloworld
首先需要编译:
make
然后执行代码:
sudo ./helloworld -l 0-1 -n 4
这段命令可以修改,0-1中的1最大的数值为内核的个数减去1:
sudo ./helloworld -l 0-N_<Cores-1> -n 4
运行结果为(我的虚拟机里只有两个内核):
以上就是DPDK环境的基本配置,如果遇到问题也欢迎大家与我一起探讨。