创建了一个centos7.2.1511的容器,其内核版本为3.10.0-327.el7.x86_64
而宿主机为ubuntu18.04,内核版本为4.15.0-20-generic
直接在docker中编译dpdk会因为找不到内核路径编译失败
和大多数涉及内核的工程类似,dpdkd 的编译脚本默认会通过uname -r找到内核目录
解决方法:
编译dpdk前配置RTE_KERNELDIR环境变量指向指定的内核即可
如:
export RTE_KERNELDIR=/lib/modules/3.10.0-327.el7.x86_64/build