centOS7 kernel下安装VMware Workstation14错误提示找不到kernel headers

为了安装hadoop分布式虚拟机集群,安装了vm,install之后提示“C header files matching your running kernel were not found.”
出现的原因分析:我是按照这篇blog升级kerenel 内核的
参考地址:https://blog.csdn.net/kikajack/article/details/79396793
该作者kernel的升级方式是通过centos支持的ELRepo仓库进行升级的,但是这种升级方式会导致没有安装相应内核版本的header和devel软件包,因此你在/usr/src/kernels/下只能发现旧版的kernel,所以vm会提示无header文件。

解决办法:
一种方式是去https://www.kernel.org/下载talball那一项,就是源码,然后编译它,这种方式要求对kernel内核相对熟悉,所以对与我这种不想在这个方面多浪费时间的小白来说,决定直接安装相应内核版本的devel和header软件包,但是这边会出现一个问题就是,你不能直接 yum install kernel-headers,因为这样安装的版本可能不是你要的那个版本,我采用的方法是:

yum --disablerepo="*" --enablerepo=“elrepo-kernel” list available
yum --enablerepo=elrepo-kernel install kernel-ml-devel.x86_64
yum --enablerepo=elrepo-kernel install kernel-ml-header.x86_64

安装完,可以去/usr/src/kernels/下面看就出现了kernel对应版本的文件夹

猜你喜欢

转载自blog.csdn.net/qq_34299554/article/details/82877346