centos 7 搭建dpdk开发环境

原创 2016年08月28日 19:12:42

环境: Centos 7 ,dpdk 16.04
虚拟机软件:VMWare WorkStation 10.0.1 build-1379776
CPU: 4个CPU, 每个CPU1个核心
内存:2GB
网卡:intel网卡*2, 用于dpdk试验;另一块网卡用于和宿主系统进行通信(这点需要特别注意)

1.编译dpdk

cd dpdk16.04
make config T=x86_64-native-linuxapp-gcc
make
这种方法编译后,会生成一个build目录,

这里写图片描述
各个文件夹:
app:测试程序,如test和testpmd
lib:库文件
include:头文件
kmod:编译好的模块,我的编译后有igb_uio.ko和rte_kni.ko.

2、加载系统的UIO驱动以及新生成的dpdk的igb_uio驱动

modprobe uio
insmod build/kmod/igb_uio.ko

3、分配大页内存

mkdir -p /mnt/huge

mount -t hugetblfs nodev /mnt/huge

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

4、解除要使用的网卡的驱动绑定

由于系统启动时会自动加载网卡使用的驱动,所以要先解除指定网口对驱动的绑定。
绑定网卡的时候

通过./tools/dpdk_nic_bind.py –usage可以查看该脚本的使用方法。
主要用法如下:

To display current device status:
        dpdk_nic_bind.py --status

To bind eth1 from the current driver and move to use igb_uio
        dpdk_nic_bind.py --bind=igb_uio eth1

To unbind 0000:01:00.0 from using any driver
        dpdk_nic_bind.py -u 0000:01:00.0

To bind 0000:02:00.0 and 0000:02:00.1 to the ixgbe kernel driver
        dpdk_nic_bind.py -b ixgbe 02:00.0 02:00.1

5、绑定网卡到指定的驱动

可以不经过第5步直接用新驱动替换当前驱动:

./tools/dpdk_nic_bind.py -b igb_uio eth1

也可以经过第5步后,直接绑定新驱动,可以直接设置多个网卡绑定:

./tools/dpdk_nic_bind.py -b igb_uio 0000:00:08.0 0000:00:09.0
其中0000:00:08.0 和 0000:00:09.0是mac地址

=====================================================

一个好消息是dpdk中集成了一个脚本/tools/setup.sh
其中包含了编译dpdk源代码,设置环境变量比如hugepages,加载内核模块等等

运行setup.h之前需要设置下环境变量
export RTE_SDK=/home/work/dpdk-stable-16.07.2
export RTE_TARGET=x86_64-native-linuxapp-gcc

参考资料:
http://sysight.com/index.php?qa=4&qa_1=dpdk%E5%9C%A8virtualbox%E4%B8%AD%E5%AE%89%E8%A3%85%E6%B5%8B%E8%AF%95

版权声明:本文为博主原创文章,未经博主允许不得转载。

centos7上dpdk编译安装

dpdk版本:dpdk-17.05 下载地址:http://www.dpdk.org/browse/dpdk/snapshot/dpdk-17.05.tar.gz 内核版本:3.10.0-123.el...

dpdk环境搭建

基于CentOS7 ,使用dpdk16.07版本,总结了自己在搭建过程中的错误和经验。

Centos7.2使用1G大页面内存

1、创建大页内存挂接点 mkdir /mnt/huge_1GB mount -t hugetlbfs nodev /mnt/huge_1GB2、在/etc/fstab文件中加入如下命令,使其重启后...

dpdk环境搭建之命令搭建

DPDK环境搭建(命令) 我使用的是CentOS7和dpdk16.07,CentOS7刚搭建完成后会有一些安装一些工具,还有一些在配置过程中会出现的其它的错误在这篇文章中我就不重复说了,可以看我的“d...

dpdk编译安装

原文地址:http://www.hiyoufu.com/2014/12/07/dpdk-start/ dpdk版本:dpdk-1.7.0 下载地址:http://www.dpdk.org/br...

CentOS安装DPDK

dpdk是Inter开发的数据平台开发包,用于替代内核处理网络数据包的处理,在网络负载很大的情形下,避免了系统耗散,同时优化了数据包处理的效率。主要是在用户空间下对网络数据包进行协议的处理。 dpd...

英特尔DPDK开发者指南 – 开发环境

http://laplace.in/?p=1 25.0 源码组织结构 本段描述Intel® DPDK框架的源码组织结构。 25.1 Make文件和配置文件 注意: 在后...

用户态TCP协议栈的调研

一、各种用户态socket的对比 1、MTCP 简单介绍: 韩国高校的一个科研项目,在DPDK的2016年的技术开发者大会上有讲,所以intel将这个也放到了官方上,所以一般搜索DPDK的用户态的协...

centos添加yum官方repo源,安装,升级php5.2.x

CentOS为yum添加官方源由于centos5.4安装好后通过yum来安装php的版本是5.1.6,现在很多站点都是在5.2.x上开发的,所以我们要添加其他的yum repo 来安装Php5.2.x...

基于 CentOS 7.x 的 DPDK Vhost-User 环境搭建

Ø  检查CentOS 7.x宿主机配置 检查宿主机CPU是否支持虚拟化: [elvis@localhost ~]$ grep -E '(vmx|svm)'/proc/cpuinfo   一般...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:centos 7 搭建dpdk开发环境
举报原因:
原因补充:

(最多只允许输入30个字)