一,版本信息
DPDK版本:dpdk-22.07
操作系统:Ubuntu 22.04.1 LTS
二、虚拟机ubuntu添加网卡
1.
2.显卡由enssx改为ethx
sudo nano /etc/default/grub
找到GRUB_CMDLINE_LINUX=""
改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
然后执行如下指令
sudo grub-mkconfig -o /boot/grub/grub.cfg 或 sudo updategrub
重启
网卡名称果然变成了eth0和wlan0
三、编译dpdk
切换root用户
下载依赖
apt install build-essential
apt install meson
apt install ninja-build
apt install pkg-config
apt install python3-pyelftools
apt install libnuma-dev
numactl --hardware 查看只有一个node
执行
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
编译dpdk
meson build cd build ninja ninja install ldconfig
加载驱动
git clone git://dpdk.org/dpdk-kmods
cp -r ./dpdk-kmods/linux/igb_uio ./dpdk-22.07/kernel/linux/
cd /dpdk-22.07/kernel/linux/igb_uio
make
ifconfig ens37 down//关闭其中一个网卡
insmod igb_uio.ko ./dpdk-devbind.py --bind=igb_uio 02:05.0 //绑定网卡
执行
./dpdk-devbind.py --status
显示 绑定dpdk成功
四、编译运行helloworld
meson configure -Dexamples=helloworld ninja
执行
./dpdk-helloworld
显示成功
五.dpdk之vfio-pci绑定(可选)
$ sudo vim /etc/default/grub
# 在GRUB_CMDLINE_LINUX行添加intel_iommu=on iommu=pt
# 保存退出
$ sudo update-grub
$ sudo reboot
ifconfig eth1 down
echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode
./dpdk-devbind.py -b vfio-pci 0000:02:05.0
标签:grub,--,虚拟机,sudo,helloworld,网卡,apt,install,dpdk
From: https://blog.csdn.net/weixin_43837016/article/details/140680680