当前服务器环境ubuntu 16.04
下载 mellanox 版本 MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64
下载配套dpdk版本是 dpdk-stable-18.11.3
下载配套mft-4.13.0-104-x86_64-deb.tgz
注意dpdk和OFED(mellanox网卡驱动)有一定的版本对应关系,dpdk官网会有列出
解压 MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64
tar -xf MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64.tgz
1、安装驱动
进入 MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64
./mlnxofedinstall --dpdk --upstream-libs
/etc/init.d/openibd restart
reboot 操作系统
可以通过lspci搜索
2、安装mst工具
解压mst工具
tar -xf mft-4.13.0-104-x86_64-deb.tgz
执行 install.sh
3、安装dpdk 18.11
解压dpdk
tar -xf dpdk-18.11.3.tar.xz
3.1 修改config/common_base文件,添加上对MLX5的支持
3.2设置环境变量
export DPDK_DIR=/zzh/broadcom/dpdk/dpdk-stable-18.11.3
cd $DPDK_DIR # export DPDK_TARGET=x86_64-native-linuxapp-gcc
export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET
make -j install T=$DPDK_TARGET DESTDIR=install
3.3执行dkdp 的demo
./x86_64-native-linuxapp-gcc/app/testpmd -l 8-15 -n 4 -w 03:00.0 -- --rxq=2 --txq=2 -i
能够运行,说明dpdk环境搭建完成,需要注意的是 -w 03:00.0 是网卡的pcie bus地址