这是我参与「第四届青训营 」笔记创作活动的第14天
centos7安装dpdk-stable-18.11.7
1、安装centos7并配置三块网卡(ens33 ens37 ens38)
查看网卡信息
ifconfig
2、下载dpdk18.05
wget http://fast.dpdk.org/rel/dpdk-18.11.7.tar.gz
解压安装:
tar -zxvf dpdk-18.11.7.tar.gz
3、安装依赖*
yum install numactl
yum install numactl-devel
查看系统信息
lscpu #查看cpu架构信息,是否为Intel x86.
dmesg |grep -i eth #查看网卡信息
4.DPDK 安装
cd dpdk-stable-18.11.7/usertools
./dpdk-setup.sh
step 1,根据自己的系统架构选择相应的编译选项。我是64位机器,使用gcc编译,所以选择 [15] x86_64-native-linuxapp-gcc
step 2,根据自己的硬件类型选择。我选择[18] Insert IGB UIO module。接着需要设置一下大内存页。因为我是numa架构的CPU,所以选择[22] Setup hugepage mappings for NUMA systems。
根据提示设置相应大小,我这里设置为1024。接着显示一下系统中可以用的硬件网卡,这里选择[23] Display current Ethernet/Crypto device settings。
接着绑定网卡设备,我是igb网卡,所以选择[24] Bind Ethernet/Crypto device to IGB UIO module。不过这里需要先退出,将绑定的网卡shutdown掉,比如我准备绑定ens37、ens38网卡。执行
ifconfig ens37 down
ifconfig ens38 down
完成后会出现2个dpdk绑定的网卡
4.DPDK测试
export RTE_SDK="你的dpdk路径",我这里是/opt/dpdk-stable-18.05.1
export RTE_TARGET=x86_64-native-linuxapp-gcc
export RTE_SDK=/home/kevin/dpdk-stable-18.11.7
(4.2)切换到测试目录:
cd ../examples/helloworld
make
./build/helloworld
输出hello即成功
cd ../skeleton/
make
./build/basicfwd
输出MAC地址即成功,到此DPDK安装测试完毕!