之前在开发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~