dpdk要求kernel版本高于2.6.33(查看命令#uname -r)。
glibc版本高于2.7(查看命令# ldd -version)。
dpdk目录结构
dpdk由以下目录结构构成:
- lib目录:dpdk库的源代码
- drivers目录:dpdk PMD的源代码
- app目录:dpdk应用程序的源代码
- examples目录:dpdk的应用程序示例相关代码
- config目录:DPDK关于arm和x86平台的一些编译配置
- tools目录:DPDK一些编译配置的脚本
- usertools目录:DPDK提供给用户的一些实用工具
- mk目录:框架相关的生成文件(makefile)
lib目录
核心库Core Libs,主要提供系统抽象、大页内存、缓存池、定时器及无锁环等基础组件。
lib
+-- librte_cmdline # 命令行接口
+-- librte_distributor # 报文分发器
+-- librte_eal # 环境抽象层
+-- librte_ether # PMD通用接口
+-- librte_hash # 哈希库
+-- librte_ip_frag # IP分片库
+-- librte_kni # 内核NIC接口
+-- librte_kvargs # 参数解析库
+-- librte_lpm # 最长前缀匹配库
+-- librte_mbuf # 报文及控制缓冲区操作库
+-- librte_mempool # 内存池管理器
+-- librte_meter # QoS metering 库
+-- librte_net # IP相关的一些头部
+-- librte_power # 电源管理库