DPDK如何添加自己开发的pmd

之前在开发pmd,开发完之后需要放进 DPDK 源代码中,然后才能运行和测试。对于不同版本的DPDK,其添加方式又一定差异。

DPDK 19

对于DPDK19需要执行下面五个步骤:

步骤一

在 mk/rte.app.mk 中

  _LDLIBS-$(CONFIG_RTE_LIBRTE_HINIC_PMD)      += -lrte_pmd_hinic
+ _LDLIBS-$(CONFIG_RTE_LIBRTE_XXXX_PMD)       += -lrte_pmd_xxxx
  _LDLIBS-$(CONFIG_RTE_LIBRTE_HNS3_PMD)       += -lrte_pmd_hns3

步骤二

在 config/common_linux 中

  #
  # HINIC PMD driver
  #
  CONFIG_RTE_LIBRTE_HINIC_PMD=y

+ #
+ # XXXX PMD driver
+ #
+ CONFIG_RTE_LIBRTE_XXXX_PMD=y


  #
  # Hisilicon HNS3 PMD driver
  #
  CONFIG_RTE_LIBRTE_HNS3_PMD=y

步骤三

在 drivers/net/Makefile 中

  DIRS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic
+ DIRS-$(CONFIG_RTE_LIBRTE_XXXX_PMD) += xxxx
  DIRS-$(CONFIG_RTE_LIBRTE_HNS3_PMD) += hns3

步骤四

在 drivers/net/meson.build 中

  'hinic',
+ 'xxxx',
  'hns3',

步骤五

将自己的pmd放入drivers/net/目录下。

按照上述五个步骤修改完之后,pmd就成功地添加进DPDK之中了,之后运行即可。

DPDK 20

对于DPDK20来说,比较简单,只要执行上述第四步和第五步即可。

下一篇我将简单描述一下测试pmd的方法,仅供参考。

如果觉得这篇文章有用的话,可以点赞、评论或者收藏,万分感谢,goodbye~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DPDK(Data Plane Development Kit)是一个开源的软件开发工具集合,用于构建高性能的数据平面应用程序。DPDK提供了一系列的库函数和驱动,帮助开发人员更好地利用硬件资源,并将网络应用程序性能最大化。 DPDK中文开发指南是一本为中国开发人员编写的文档,旨在帮助他们了解和掌握DPDK的使用方法和技巧。 该开发指南内容丰富,包括了对DPDK框架的详细介绍、环境搭建、编译安装等基础知识。同时,还介绍了如何使用DPDK进行包处理、网络流的管理和数据包转发等高级功能。它提供了丰富的示例代码和代码解析,帮助开发人员更好地理解和应用DPDK的各种功能。 在该开发指南中,还介绍了DPDK在不同平台下的使用方法,如在Linux、FreeBSD等操作系统中的配置和使用。并且,该指南还特别关注了在中国特定网络环境下的应用示例和最佳实践,以帮助开发人员更好地应用DPDK进行网络应用程序的开发。 总之,DPDK中文开发指南是一本针对中国开发人员的宝贵资料,通过它,开发人员可以更加深入地了解和使用DPDK开发出高性能、高可扩展性的数据面应用程序。同时,该指南还为中国特定网络环境下的应用提供了示例和最佳实践,帮助开发人员更好地应对挑战,提升网络应用程序的性能和稳定性。 ### 回答2: DPDK全称为Data Plane Development Kit,是一种用于加速数据平面处理的开源软件库。该库提供了一系列高性能的API,供开发者利用其进行高速数据包处理。DPDK能够通过绕过操作系统内核的方式,直接将网络流量发送和接收到用户空间,从而大大提升了网络应用的性能。 DPDK提供了一份中文开发指南,方便中国开发者学习和使用DPDK。这份指南详细介绍了DPDK的概念、原理和架构,以及其在高性能数据包处理方面的优势。指南还提供了一些使用DPDK的实例和案例,方便开发者理解和应用DPDK。 该指南首先介绍了DPDK的基本概念和使用环境,包括CPU的绑定与适配、内存管理和物理设备绑定等。然后,指南介绍了如何使用DPDK的API来实现网络应用,包括创建和管理网络接口、发送和接收数据包等。此外,还介绍了DPDK的报文处理框架、多队列和多核绑定等高级特性。 在指南的后面,还提供了一些常见问题和解决方案,方便开发者在使用DPDK过程中遇到问题时进行参考。此外,指南还提供了一些进阶话题,如数据包包头解析、流量管理和软件交换机等,供开发者在深入理解DPDK后进行进一步探索和应用。 总之,DPDK中文开发指南提供了一个全面而易懂的学习和使用DPDK的参考文档,对于想要利用DPDK开发高性能数据平面应用的中国开发者来说,非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值