在虚拟机中部署dpdk

来源:互联网 发布:windows phone官网 编辑:程序博客网 时间:2024/04/29 18:04

个人博客搬家了,连接如下:

我的新博客

需要的环境:VMware。

                          本人用的是最新的VMware,vmware里面装的是ubuntu15.0464位。

                          DPDK2.0 http://www.dpdk.eu/browse/dpdk/snapshot/dpdk-2.0.0.tar.gz

                          DPDK的官网是:http://dpdk.org/

 

                          首先要对ubuntu的网卡进行修改。本人的ubuntu配置如下:

                         

对于vmware的配置中,有几个要点:首先是cpu的数量,理论上越多越好。至少要准备2个核才能跑得起大部分的dpdk 示例。

网卡是需要用intel的千兆网卡。在新版本中的vmware默认是intel网卡。修改方法如下:

找到虚拟机配置文件(*.vmx).

比如:

ethernet0.present= "TRUE"


在下面添加

ethernet0.virtualDev= "e1000"


至此,虚拟机系统上的准备就完成了。

接下来解压dpdk:

tar –xzvf dpdk-2.0.0.tar.gz


需要root权限。

之后进入根目录:

cd dpdk-2.0.0


首先设置环境变量。

export RTE_SDK=/the/path/of/dpdk


export RTE_TARGET=x86_64-native-linuxapp-gcc

//此处依照自己linux的版本以及编译器来决定。

此外,由于dpdk需要将linux系统的网卡驱动替换成自己的网卡驱动。所以需要先手动停掉自己的网卡代码如下:

ifconfig eth0 down


接下来要做的就是编译安装dpdk。在编译之前,要想在虚拟机中使用dpdk。需要修改dpdk的源代码。连接如下:http://dpdk.org/dev/patchwork/patch/945/

之后就是编译安装

Dpdk提供了安装工具,可以直接使用该工具进行编译和配置。

该工具在tool目录下。

使用指令来运行。

./tools/setup.sh


指令运行界面如下:

首先根据运行环境来编译dpdk,这里选择9.

之后设置环境,选择12,载入igb uio 驱动。

之后设置大页面内存,选择15或者16.

这里选择15.注意输入的内存数量,可以根据屏幕中的提示输入64或者128.

另外,如果在后面运行testpmd的时候提示你如下错误。可以尝试把内存设成512,1024这样的大页面来解决问题。


之后是装载网卡驱动。

选择18,来加载驱动,输入eth0,eth1等来安装对应的网卡。

至此,dpdk就安装完成了。

可以按22来运行testpmd来测试是否完成安装。

按照惯例,每当成功接触新事物的时候,都需要向世界问好。

Dpdk中提供了这么一个示例。Helloworld.

在dpdk根目录下输入指令来编译:

make –C ./examples/helloworld


编译完成之后,调用方法如下:

./examples/helloworld/build/helloworld –c 3 –n 4.


完成之后可以看到从内核中发出的hello。

 

0 0
原创粉丝点击