DPDK扩展自己的库

有时候我们想在DPDK里添加自己的库~ 假设我们要在lib文件夹下添加一个lib_test文件夹,并生成一个librte_test.a的库

  1. 改配置文件

在DPDK/config/common_base中增加lib_test的config


config
  1. 添加自己的文件

在lib文件夹下,新建librte_test文件夹,在librte_test文件夹中新建librte_test.c、librte_test.h、Makefile

  • 其中Makefile如下图所示


    makefile
  • rte_test.c如下图所示


    rte_test.c

*rte_test.h如下图所示


rte_test.h
  1. 修改lib文件夹下的Makefile,添加下图所示的两行,如果你在librte_test文件夹中的Makefile中没有增加LDLIBS += -lrte_eal这一句,那只需要添加第一行即可。


    lib_makefile
  2. 修改mk文件夹下的rte.app.mk,增加:

_LDLIBS-$(CONFIG_RTE_LIBRTE_TEST) += -lrte_test

  1. 进入DPDK/usertools

./dpdk_setup.sh #选择合适的编译器重新编译即可

你可能感兴趣的:(DPDK扩展自己的库)