189 8069 5689

DPDK编译成动态库后应用程序检测不到端口的问题怎么解决

本篇文章为大家展示了DPDK编译成动态库后应用程序检测不到端口的问题怎么解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的吴中网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

把DPDK由静态库方式改为编译成动态库后,原本正常的应用程序就不能运行了。 在初始化的时候,rte_eth_dev_count()总是返回0,而用dpdk_nic_bind.py --status查看端口是绑定成功的。

DPDK默认是编译成静态库的,改成动态库只需要把common_linuxapp文件中CONFIG_RTE_BUILD_SHARED_LIB=n修改成CONFIG_RTE_BUILD_SHARED_LIB=y就行了。

DPDK编译成动态库后,PMD的各个驱动就单独编译成了一个个的.so文件,而在应用程序中没有指定需要链接的.so文件,因此就导致了检测不到端口的问题。

PMD有好几种驱动,为了更好的移植性,建议在Makefile中指定链接所有驱动的.so文件, LDLIBS += -lrte_pmd_e1000 -lrte_pmd_i40e -lrte_pmd_ixgbe

如果应用运行在虚拟机环境的话,还需要指定librte_pmd_virtio_uio.solibrte_pmd_vmxnet3_uio.so

上述内容就是DPDK编译成动态库后应用程序检测不到端口的问题怎么解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章题目:DPDK编译成动态库后应用程序检测不到端口的问题怎么解决
新闻来源:http://cdxtjz.cn/article/ipogpp.html

其他资讯