Hi, I had to use another DPDK source base also as shared library, so I went though a few trails before I got things to work. I have documented my quirks here: https://www.napatech.com/vpp-200g-nic/
I hope it is helpful. /Michael From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Catalin Fierut Sent: 24. maj 2018 13:55 To: vpp-dev@lists.fd.io Subject: [vpp-dev] vpp with dpdk shared library Hello vpp, I'm trying to run vpp with external dpdk. I compiled dpdk with support of shared library in order to have support for collectd. I made changes in vpp.mk<http://vpp.mk> in order to enable the usage of external dpdk already installed and support for shared library inside vpp. The build passed successfully, but when I'm runing the vpp binary it crashes in init.c from vpp/src/plugins/dpdk/devices in dpdk_config function. The reason why is crashing is the fact that is not loading the rte_mempool_ring.so file from dpdk. which by the way exist. This file is responsible with the initialization of structures ops_sp_sc, ops_mp_sc, ops_sp_mc, ops_mp_mc, basically ops=NULL. When I let vpp to use the dpdk deb files all runs ok, and the references to dpdk structures are present in the dpdk_plugin.so file. In this working way vpp is using dpdk library statically. I was expected base on dpdk.am<http://dpdk.am> that on shared library branch dpdk_pluging to be build based on dpdk dynamic library info. Is any way to run vpp with shared library support? Any idea why the responsible library is not loaded? BR/ Catalin