首页 > 其他分享 >dpdk编译开发

dpdk编译开发

时间:2023-08-15 09:37:44浏览次数:60  
标签:TX -- packets RX 编译 开发 total dpdk

下载源码

http://core.dpdk.org/download/

编译

http://core.dpdk.org/doc/quick-start/

安装python3

安装ninja

yum install ninja-build

安装meson

pip3 install meson

开始编译

  tar xf dpdk.tar.gz
  cd dpdk
  meson build
  ninja -C build

确定配置好大页内存

  mkdir -p /dev/hugepages
  mountpoint -q /dev/hugepages || mount -t hugetlbfs nodev /dev/hugepages
  echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

运行测试程序

iface需要对应机器上支持的网卡名称

  build/app/dpdk-testpmd -c7 --vdev=net_pcap0,iface=eth0 --vdev=net_pcap1,iface=eth1 -- -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=2048

  testpmd> show port stats all

  ######################## NIC statistics for port 0  ########################
  RX-packets: 0          RX-errors: 0         RX-bytes: 0
  TX-packets: 0          TX-errors: 0         TX-bytes: 0
  ############################################################################

  ######################## NIC statistics for port 1  ########################
  RX-packets: 0          RX-errors: 0         RX-bytes: 0
  TX-packets: 0          TX-errors: 0         TX-bytes: 0
  ############################################################################

  testpmd> start tx_first

  testpmd> stop

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 2377688        RX-dropped: 0             RX-total: 2377688
  TX-packets: 2007009        TX-dropped: 0             TX-total: 2007009
  ----------------------------------------------------------------------------

  ---------------------- Forward statistics for port 1  ----------------------
  RX-packets: 2006977        RX-dropped: 0             RX-total: 2006977
  TX-packets: 2377720        TX-dropped: 0             TX-total: 2377720
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 4384665        RX-dropped: 0             RX-total: 4384665
  TX-packets: 4384729        TX-dropped: 0             TX-total: 4384729
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

遇到的错误

ERROR: Problem encountered: missing python module: elftools

pip3 install pyelftools

error while loading shared libraries: libatomic.so.1: cannot open shared object file

yum install libatomic

DPDK is running on a NUMA system, but is compiled without NUMA support.

这个不算问题,如果需要dpdk自己支持NUMA,需要在编译前安装对应的开发库

dnf install numactl-devel

https://forum.openeuler.org/t/topic/670

标签:TX,--,packets,RX,编译,开发,total,dpdk
From: https://www.cnblogs.com/studywithallofyou/p/17630456.html

相关文章

  • iOS开发之YYKit丰富的组件,如:YYText
    今天主要介绍一下YYKit,这是一个对于快速开发较为丰富的第三方库。YYKit是一组功能丰富的iOS组件。GitHub:https://github.com/ibireme/YYKit为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,从中拆分出以下独立组件:YYModel—高性能的iOS......
  • 社区团购商城拼团秒杀接龙分销团长小程序开源版开发
    社区团购商城拼团秒杀接龙分销团长小程序开源版开发功能介绍:商品管理:增加商品-商品列表-商品分类-商品单/多规格-商品标签订单管理:订单列表-订单挑选-订单导出-订单打印-批量发货-商品评价会员管理:会员列表-会员挑选-会员导出-虚拟会员-会员等级-会员分组-会员分销团长管理:团长列表......
  • 【字节跳动】9-22秋招测试开发一面面经
    作者:洛枫、1、接口如何保证幂等2、数据库索引种类按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合......
  • lvgl-squareline开发
    这篇只要是适配lvgl的都用得上组件1.buttunstyle:bgradius是设置按钮的圆弧曲度的,注意这个对图像是没有用的,图像按钮需要自己将图像裁剪border用来填充颜色的,向内填充可选择方向outline顾名思义,向外填充shadow顾名思义阴影,宽度长度和偏移的设置;blend,融合,指的是按钮......
  • FFmpeg3.2 msvc+msys 源码编译
    材料FFmpeg3.2源码x264x265fdk-aac注意:由于FFmpeg源码的版本太久,采用的第三方库是最新的,因此需要做调整基本操作编译64位FFmpeg程序Windows开始菜单->VisualStudio2022->x64NativeToolsCommandPromptforVS2019编译32位FFmpeg程序Windows开始菜单->VisualStudio2......
  • 基于Docker的PHP开发环境
     基于Docker的PHP开发环境【编者的话】本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。 现在很多开发者都使......
  • webkit webApp 开发技术要点总结
    如果你是一名前端er,又想在移动设备上开发出自己的应用,那怎么实现呢?幸好,webkit内核的浏览器能帮助我们完成这一切。接触webkitwebApp的开发已经有一段时间了,现把一些技巧分享给大家:1.viewport:也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、......
  • 深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
    一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器,不过我们在设计、开......
  • Spring Cloud开发人员如何解决服务冲突和实例乱窜?
    引言​随着微服务架构的流行,SpringCloud成为了开发人员构建分布式系统的首选框架。然而,在使用SpringCloud开发微服务时,经常会遇到服务冲突和实例乱窜的问题,这会导致系统的稳定性和可靠性受到影响。本文将深入探讨SpringCloud开发人员如何解决服务冲突和实例乱窜的问题,并给出相......
  • Visual Studio 的集成开发环境
    集成开发环境(IDE): 最重要的特点之一是将所有开发活动整合到一个界面中,使开发者能够在一个工具中完成编码、调试、测试和部署等多个任务。集成性(Integration): VisualStudio将多个开发工具和流程整合到一个界面中,使开发者能够更加高效地进行软件开发。多语言支持(Multi-LanguageS......