dpdk编译动态库后rte_eth_dev_count函数 返回0
来源:互联网 发布:百度域名申请 编辑:程序博客网 时间:2024/05/22 18:42
博主测试环境:centos 7.2
一、dpdk编译动态库
dpdk默认编译的是静态库,只需要修改config目录下的
common_base文件
CONFIG_RTE_BUILD_SHARED_LIB=n
改为
CONFIG_RTE_BUILD_SHARED_LIB=y
即可
是不是很简单?
提示No Ethernet ports - bye
查看l2fwd的源代码发现是rte_eth_dev_count函数 返回0
这个函数是枚举当前绑定到dpdk驱动上的网口数,怎么会为0呢?
DPDK编译成动态库后,PMD的各个驱动就单独编译成了一个个的.so文件,而在应用程序中没有指定需要链接的.so文件,因此就导致了检测不到端口的问题。
PMD有好几种驱动,为了更好的移植性,建议在Makefile中指定链接所有驱动的.so文件
LDLIBS += -lrte_pmd_e1000 -lrte_pmd_i40e -lrte_pmd_ixgbe
添加后的Makefile文件如上图。
当然,还可能是由于其他原因,如下:
1.当前网卡不支持
2.动态库的版本不一致,这种情况出现在升级时很平常
阅读全文
0 0
- dpdk编译动态库后rte_eth_dev_count函数 返回0
- dpdk编译
- VC++中调用MATLAB *.m函数编译后的动态链接库
- 用 g++ 编译 dpdk
- dpdk编译安装
- dpdk的编译
- dpdk编译安装
- dpdk中文-编译笔记
- dpdk打印编译参数
- DPDK中文-mTCP编译
- kvm 虚拟机编译dpdk
- DPDK 编译debug 版本
- dpdk中文-使用openwrt-SDK编译DPDK
- dlsym dlopen打开动态链接库后返回的指针
- intel dpdk rte_config_init() 函数
- 动态编译的函数
- 【linux c开发】GCC 编译链接后找不到动态库
- ubuntu 下编译安装DPDK
- 【浅析】静态工厂方法
- spring+mybatis+atomikos实现分布式事物管理
- 装逼必备:大型分布式网站术语分析
- Mac上如何用命令修改文件内容
- luogu3367 并查集
- dpdk编译动态库后rte_eth_dev_count函数 返回0
- 浏览器内核差异以及兼容性处理
- ROC和AUC介绍以及如何计算AUC
- Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】
- 延迟任务的实现总结
- 喜大普奔!北京地铁正式支持刷手机:苹果安卓全线兼容
- 页面间传参及获取
- 实验报告二:命令行菜单小程序V1.0
- shell 变量(变量的介绍和参数置换)