如何构建DPDK共享库?

How to build DPDK shared libraries?

我在带有 gcc 编译器的 Centos 7 上使用 dpdk-stable-18.11.8。

Dpdk 快速启动脚本 usertools/dpdk-setup.sh 选项 15 为环境 x86_64-native-linuxapp-gcc 成功构建 dpdk,但仅构建静态库。我想 link dpdk 到我们自己的共享 (.so) 库,因此需要构建 dpdk 共享库。

我查看了 dpdk 文档,但不知道如何执行此操作。

是否有我可以指定的 'make' 选项,或者我是否需要使用介子?请问正确的步骤是什么?

内部 $RTE_TARGET/.config 当前值 CONFIG_RTE_BUILD_SHARED_LIB=n。将其更改为 CONFIG_RTE_BUILD_SHARED_LIB=y 并重建。您现在会发现 $RTE_TARGET/lib/*.so

你也可以交叉检查$RTE_SDK/devtools/test-build.shSHARED来查找,内在逻辑是sed -ri 's,(SHARED_LIB=)n,y,' /.config