导航:首页 > 源码编译 > dpdk为什么编译不支持虚拟机

dpdk为什么编译不支持虚拟机

发布时间:2023-09-21 22:52:45

1. 编译和运行DPDK示例程序

DPDK(Data Plane Development Kit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。

linux上部署DPDK的方法请参考:
在Linux(CentOS)上部署DPDK------命令行方式

该章节的内容参照自官网的 DPDK build sample apps

当DPDK的target环境创建好后(例如 x86_64-native-linuxapp-gcc ), x86_64-native-linuxapp-gcc 目录中会包含编译应用程序的库和头文件。

在编译DPDK应用程序之前,首先需要指定两个环境变量:

在DPDK的 examples 路径下面有许多示例应用,这里以其中的 helloworld 为例进行编译:

DPDK的 examples 路径下面的应用均可以通过这种方式编译,也可以直接在 examples 路径下面运行 make ,将这些应用全都编译好。

在运行应用程序之前,需要确保:

DPDK应用程序与DPDK target环境的环境抽象层EAL(Environmental Abstraction Layer )库相关联,该库提供了一些通用于每个DPDK应用程序的选项。

EAL的详细配置请参照: DPDK EAL参数

可按照下列参数运行 ./helloworld :

其中 -l 命令指定cpu cores list是EAL必须的配置;若没有指定 --socket-mem ,则默认会按照预留的hugepages size来分配。

2. 在虚拟机编译运行dpvs

修改:PKG_CONFIG_PATH应该谨唯悄是*.pc所在目录,祥渣如下设置即可。
export PKG_CONFIG_PATH=/root/dpvs/dpdk/dpdklib/lib/x86_64-linux-gnu/pkgconfig

修改:安装libnuma-dev即可。apt install libnuma-dev

修改:src/Makefile 中加上 -Wno-address-of-packed-member
CFLAGS += -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -Wno-address-of-packed-member -mcmodel=medium

修改:src/Makefile 中加上 -Wno-packed-not-aligned
CFLAGS += -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -Wno-address-of-packed-member -Wno-packed-not-aligned -mcmodel=medium

修改:注山困释掉下面两行

修改:安装 apt-get install libpopt-dev

修改:修改dpip的makefile,添加CFLAGS += $(DEFS) -Wno-address-of-packed-member

阅读全文

与dpdk为什么编译不支持虚拟机相关的资料

热点内容
如何格式化内存卡上加密的照片 浏览:31
上汽大众app哪里上传发票 浏览:114
手机电池加密屏幕加密 浏览:383
基于51系列单片机的智能家居 浏览:581
看新闻看哪个app 浏览:271
android编辑对话框 浏览:306
出租天津服务器云空间 浏览:791
cmd命令结束进程 浏览:445
程序员逗比图片大全 浏览:515
免编程游戏引擎 浏览:374
微信应用锁加密 浏览:459
数字英雄对程序员的影响 浏览:761
程序员培训学校排名 浏览:586
oppo手机如何解开微信的加密 浏览:45
学校论文答辩源码 浏览:74
rp在单片机中 浏览:186
linux软件运行命令 浏览:354
stcid加密程序 浏览:147
把解压包子放到水里 浏览:294
phpmongodb连接池 浏览:954