只需一步,快速开始
微信登录,快人一步
手机号码,快捷登录
签到天数: 2 天
连续签到: 2 天
[LV.1]测试小兵
把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.so和librte_pmd_vmxnet3_uio.so。
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 ) 关于我们
GMT+8, 2024-11-24 17:18 , Processed in 0.073279 second(s), 24 queries .
Powered by Discuz! X3.2
© 2001-2024 Comsenz Inc.