如何构建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.sh
对SHARED
来查找,内在逻辑是sed -ri 's,(SHARED_LIB=)n,y,' /.config
我在带有 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.sh
对SHARED
来查找,内在逻辑是sed -ri 's,(SHARED_LIB=)n,y,' /.config