个人博客搬家了,连接如下:
需要的环境: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。