DPDK测试用例(sample)编译

前言

  • 要使用DPDK的测试用例,必须先进行编译,以此记录编译的操作,方便日后查找

编译用例

  • 设置环境变量,将DPDK的目录路径添加到编译代码中,RTE_SDK指示DPDK目录路径:
export RTE_SDK=/.../DPDK
  • 进入DPDK的目录,$RTE_SDK指示DPDK目录路径的值:
cd $RTE_SDK
  • 构建DPDK:
make defconfig
make
  • 构建示例应用程序
  • 进入应用程序目录
cd dpdk/examples/helloworld/
  • 设置环境变量RTE_TARGET的值
export RTE_TARGET=build
  • 编译
make
  • 编译完成后,可执行文件的位置:
cd dpdk/examples/helloworld/build

一次性编译所有示例程序

  • 设置环境变量,将DPDK的目录路径添加到编译代码中,RTE_SDK指示DPDK目录路径:
export RTE_SDK=/.../DPDK
  • 进入DPDK的目录,$RTE_SDK指示DPDK目录路径的值:
cd $RTE_SDK
  • 构建DPDK:
make defconfig
make -C examples
  • 构建示例应用程序
  • 进入应用程序目录
cd dpdk/examples/helloworld/
  • 设置环境变量RTE_TARGET的值
export RTE_TARGET=build
  • 编译
make
  • 编译完成后,可执行文件的位置:
cd dpdk/examples/helloworld/build

原文地址:https://www.cnblogs.com/vancasola/p/9065664.html

时间: 2025-01-13 03:58:40

DPDK测试用例(sample)编译的相关文章

linux下junit测试用例编译与运行配置

1.linux下Java程序的编译与运行 linux 下编译Java代码的command line模式: javac -cp .:./lib/sequoiadb.jar ./com/sequoiadb/test/CsAndClOperation.java linux 下编译Java代码的command line模式: java -cp .:./lib/sequoiadb.jar com.sequoiadb.test.CsAndClOperation 2.linux下Junit测试用例的编译与运行

DPDK编译成动态库,应用程序检测不到端口的问题

把DPDK由静态库方式改为编译成动态库后,原本正常的应用程序就不能运行了. 在初始化的时候,rte_eth_dev_count()总是返回0,而用dpdk_nic_bind.py --status查看端口是绑定成功的. DPDK默认是编译成静态库的,改成动态库只需要把common_linuxapp文件中CONFIG_RTE_BUILD_SHARED_LIB=n修改成CONFIG_RTE_BUILD_SHARED_LIB=y就行了. DPDK编译成动态库后,PMD的各个驱动就单独编译成了一个个的.

DPDK快速上手指南(18.02)

DPDK快速上手(linux) 本文档主要来自linux_gsg-18.02.pdf的翻译,翻译肯定有不妥之处,请批评指正,我会随后修改,不胜感激. 1. 介绍 本文档包含有关DPDK(Data Plane Development Kit的缩写)软件的安装和配置的说明,目的就是让用户快速用起来.本文档描述怎样在linux应用环境下编译和运行一个DPDK应用程序,而不过多深入细节. 1.1文档路线图 以下是针对所有DPDK文档建议的阅读顺序: 发布说明(Release Notes):提供具体的发布

走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

微信公众号[黄小斜]大厂程序员,互联网行业新知,终身学习践行者.关注后回复「Java」.「Python」.「C++」.「大数据」.「机器学习」.「算法」.「AI」.「Android」.「前端」.「iOS」.「考研」.「BAT」.「校招」.「笔试」.「面试」.「面经」.「计算机基础」.「LeetCode」 等关键字可以获取对应的免费学习资料. ? 小李的Build之路(上) 转自: 刘欣 码农翻身 2016-07-10 摘要:手工Build的烦恼要不是为了和女朋友留在一个城市,小李肯定去北上广奋斗

用户空间程序的函数跟踪器 (Function Tracer)

翻译说明:这是一个日本人写的用户态下的函数tracer, 我们知道系统调用可以用strace, 库调用可以使用ltrace, 但是linux下竟然没有一个比较有名的用户程序的tracer, 这真是比较奇怪.目前这个工具只支持x86架构,arm之类的嵌入式环境不支持.以后有时候自己写一个tracer. 原文来自: http://binary.nahi.to/hogetrace/ tracef - function call tracer 该网页尚未完成. 之前用的名字hogetrace比较过分,自

gtest 安装与使用

打开资源管理器: nautilus . gtest 获取 从:https://www.bogotobogo.com/cplusplus/google_unit_test_gtest.php 获取gtest-1.7.0-rc1.zip,下载链接,下载打包的源码 或在git仓库下载: git clone https://github.com/google/googletest.git gtest安装 下载gtest源码包:gtest-1.7.0.zip 解压后进入gtest-1.7.0目录 cmak

DPDK17.02入门手册

Linux环境下DPDK入门 Release 17.02.0 目录 Linux环境下DPDK入门... 1 1       引言... 2 2       资料集... 2 3       系统需求... 2 3.1        x86平台的先决条件BIOS设置... 2 3.2        编译DPDK. 3 3.3        运行DPDK程序... 3 4       编译DPDK源码... 5 4.1        安装DPDK和浏览源码... 5 4.2        安装DPD

java学习资料

必须养成好的的编码习惯:缩进(用空格).注释.命名约定. 大小写敏感. 单独的":"代表一条空语句. main函数是我们整个程序的执行入口所以必须是静态公开的. 必须写成这样:  public static void main(String[]args){...} 生成jar包: 在eclipse里,选中要打包的几个文件,右键-Export-写文件名-Next-Next-选main方法的class-finish 在jar包的同一文件夹下,新建一个空文档,写"java -jar

重构一个功能块的总结

因为Leader不建议占用上班时间搞这个,基本上都是加班搞的 在做这个事的过程中,对IntelliJ idea更加熟悉,回顾下Mocikitto中spy,mock,verify,when的使用,这次重构基本上是小步快走,层层分离 IntelliiJ idea:重构手法:如果想把一个方法移动到另一个class中,可以通过method增加一个Class类型的参数,然后将光标放在方法名的任何字符上[若选中方法名,则F6会失效],按F6,在弹出的对话框中选择预期的Class[因为这个方法的参数是其它类型