目录
依赖包安装
Python安装
numa安装
编辑Python pip3安装
编辑pyelftools安装
meson和ninja安装
编辑构建与编译
Meson构建DPDK
编辑Ninja安装DPDK
编辑VFIO-PCI驱动安装
大页内存和IOMMU配置
编辑VFIO-PCI加载
编辑VFIO-PCI驱动绑定
编辑dpdk测试
依赖包安装
Python安装
调用sudo apt install -y python3.10安装python版本就,如下图:
numa安装
Python pip3安装
pyelftools安装
meson和ninja安装
调用sudo apt install meson ninja-build安装meson和ninja用来构建和编译DPDK工程就,如下图:
通过ifconfig enp0s8 查看网口,ethtool -i enp0s8 查看PCI设备ID。
构建与编译
Meson构建DPDK
到/home/ubuntu/project/dpdk-23.11目录调用sudo meson build构建DPDK工程。
Ninja编译DPDK
进入/home/ubuntu/project/dpdk-23.11/build目录调用sudo ninja编译DPDK,如下图:
Ninja安装DPDK
VFIO-PCI驱动安装
大页内存和IOMMU配置
通过VIM工具添加GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=pt intel_iommu=on hugepages=1000"配置支持IOMMU和大页内存,然后调用update-grub和reboot重启系统,如下图:
VFIO-PCI加载
调用modprobe vfio-pci加载驱动,如下图:
VFIO-PCI驱动绑定
调用echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode使能unsafe_noiommu_mode模式,解决PCI设备绑定VFIO-PCI失败的问题,然后调用 dpdk-devbind.py -b vfio-pci 00:08.0把网口对应的设备ID绑定到VFIO-PCI驱动,如下图:
dpdk测试
调用dpdk-testpmd启动测试,如下图: