dpdk环境搭建之命令搭建

来源:互联网 发布:windows 8.1专业版激活 编辑:程序博客网 时间:2024/06/03 11:15

DPDK环境搭建(命令)

我使用的是CentOS7和dpdk16.07,CentOS7刚搭建完成后会有一些安装一些工具,还有一些在配置过程中会出现的其它的错误在这篇文章中我就不重复说了,可以看我的“dpdk环境搭建”文章。
用于交流学习,如果有错,希望大家可以指出。

(1)先修订dpdk的bug(否则在测试的时候会报错)

1.进入igb_uio: 路径在dpdk文件下cd librte_eal/linuxapp/igb_uio

2. [igb_uio] diffigb_uio.c igb_uio.c.orig

3.在igbuio_pci_probe函数里,注释掉图中标注的if语句,注意括号不要被注释掉。


(2)编译dpdk

make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
make

需要出现x86_64-native-linuxapp-gcc,如果没有出现则可以进入tools下使用dpdk-setup.sh,选择15(即:[15]x86_64-native-linuxapp-gcc)。

(3)配置hugepages

进入 /etc/rc.local编辑,添加以下代码退出。(把下面的命令添加至开机自启动中,再次开机之后该步骤就不用进行了,使用 cat/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages查看时不为0即该项运行了,如果为0可能是rc.local没有自启动的权限,可以使用chmod 进行查看,并添加可执行权限)

touch/var/lock/subsys/local

mkdir –p/mnt/huge

mount –thugelbfs nodev /mnt/huge

echo 1024 >> /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

(4)加载驱动模块

[tools]./dpdk-devbind.py -s(查看网络端口状态)

[tools]modprobe uio

[tools]insmod /x86_64-native-linuxapp-gcc/kmod/igb_uio.ko

(5)绑定网卡

[tools] ./dpdk-devbind.py -b igb_uio 02:05.0 02:06.0

[tools] ./dpdk-devbind.py -s 显示网卡绑定成功。

(6)接下来就是测试了

[l2fwd] echo$RTE_SDK  //查看

[l2fwd] echo$RTE_TARGET//查看

[l2fwd] export RTE_SDK=/root/dpdk-16.07

[l2fwd] export RTE_TARGET=x86_64-native-linuxapp-gcc

[l2fwd] make

[l2fwd] cd build

[build] ./l2fwd -c 0xf -n 3 -- -p 0x3 -q 1

 

 

 

 

0 0