在虚拟机中部署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。
- 在虚拟机中部署dpdk
- intel dpdk 在虚拟机 VMware 中安装部署
- intel dpdk 在虚拟机 VMware 中安装部署
- 【Intel DPDK】Qos_Sched实例在虚拟机中运行注意事项。
- DPDK-pktgen在虚拟机上安装
- dpdk 在VMware 中的安装部署
- 在Docker中运行DPDK
- docker中部署dpdk功能验证
- dpdk中文-dpdk虚拟机出错
- DPDK在虚拟机上的安装和使用
- DPDK 虚拟机设置
- DPDK 虚拟机下小试牛刀
- kvm 虚拟机编译dpdk
- Intel DPDK部署
- dpdk中文-使用虚拟机调试dpdk准备工作
- DPDK学习笔记<2>DPDK安装部署
- intel dpdk在ubuntu12.04中测试testpmd、helloworld程序
- DPDK -- 使用 KVM 安装虚拟机
- 扩展欧几里得算法(两行代码求最大公约数)
- 单链表操作
- Android AsyncTask
- 壁纸 - 精选热门高清图片和主题专辑
- 面试题27_二叉搜索树与双向链表
- 在虚拟机中部署dpdk
- hdu 1004 Let the Balloon Rise(水)
- Scala界面Panel、Layout初探
- 笔试/面试题记录
- OC 中 的copy 功能 深复制 和 浅复制 的 区别
- 数组的排序
- 3. Java面向对象之泛型-指定多个泛型
- 线程本地化ThreadLocal
- 自定义控件(三)自定义圆角Button