环境准备
****:DPDK下载地址
下载版本 19.11.14
Linux版本号: Ubuntu-22.04
gcc版本:
安装依赖
ubuntu中执行命令
apt install libnuma-dev
apt install flex
apt install make
apt install dpdk-kmods-dkms
设置环境变量
export RTE_SDK=/home/dpdk/dpdk-stable-19.11.14 #dpdk解压缩包路径
export RTE_TARGET=x86_64-native-linux-gcc
source /etc/profile
make
配置hugepage
ubuntu中执行以下命令
vi /etc/default/grub
# 在以后代码段增加内容 default-hugepagesz=1G Hugepagesz=2m hugpages =1024 如下所示
GRUB_CMDLINE_LINUX="find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US default-hugepagesz=1G Hugepagesz=2m hugpages =1024"
update-grub
挂载dpdk驱动内核模块
modprobe uio
insmod igb_uio.ko
环境搭建
解压DPDK
tar -xvf dpdk-19.11.14.tar.xz
执行命令
cd dpdk-stable-19.11.14
cd dpdk-stable-19.11.14/usertools/
./dpdk-setup.sh
出现以下界面
第一步:构建DPDK环境,在option后输入选项44
第二步:安装网卡模块,option后输入 49
第三步:测试运行环境,option后输入 57
注意
DPDK不支持单网卡,安装前需要添加多块网卡。虚拟机中,不能选择仅主机模式