实战经验:编译DPDK出现”No such file or directory”

实战经验:编译DPDK出现”No such file or directory”

作者:BlogUpdater |  时间:2018-01-17 |  浏览:12965 |  评论已关闭 条评论

问题:
在CentOS7.3上尝试编译DPDK时,出现了如下的错误:
Option: 15
make[5]: Nothing to be done for `depdirs’.
Configuration done
== Build lib
== Build lib/librte_compat
== Build lib/librte_eal
== Build lib/librte_eal/common
== Build lib/librte_eal/linuxapp
== Build lib/librte_eal/linuxapp/eal
== Build lib/librte_eal/linuxapp/igb_uio
make: *** /lib/modules/3.10.0-514.el7.x86_64/build: No such file or directory. Stop.

原因:
默认CentOS安装后的内核版本为514,当安装了最新的内核开发包后,内核版本升级至693,DPDK找不到最新版本的内核头文件导致了此问题。

解决方法:
1)安装最新版本内核开发包
# yum install kernel-devel.x86_64
# cd /lib/modules/3.10.0-514.el7.x86_64

2)查看链接状态,执行以上指令,可以看到build链接到了一个不存在的路径
# ls -l

3)重新创建Build文件夹的软链接,目标地址从514版本的内核目录改为到693版本的内核。
# rm -rfv build
# ln -s /usr/src/kernels/3.10.0-693.11.6.el7.x86_64 build

标签:

评论已关闭。