主机- Windows 7
客人- CentOS
我试图使用kernel-headers安装yum,因为在安装vmware-tools期间,我收到一条消息,询问3.10.0-229.7.2.e17.x86_64内核头文件的路径。
运行yum install kernel-headers将返回已安装的包内核标头-3.10.0-229.7.2.e17.x86_64和最新版本。但是目录/usr/src/kernels是空的。
内核头是否安装在其他地方?或者我应该要求yum安装其他的东西?
提供给vmware的
的工具
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]提供路径/usr/include/linux将再次提供相同的响应,但将"“替换为提供的路径。
发布于 2015-07-13 13:33:04
安装构建内核模块所需的所有依赖项的正确包是kernel-devel (有关更多信息,请参见CentOS文档 )。
头文件不是在/usr/src/kernels中安装的,而是安装在/usr/include (C头文件的默认位置)下面的许多目录中。可以使用以下方法列出安装的kernel-headers包的内容:
rpm -ql kernel-headers发布于 2016-04-24 15:04:21
我也有同样的问题。在谷歌上搜索了很多之后,这个解决方案对我有效。它首先确定已安装的内核版本,然后使用该版本安装内核标头包。
sudo yum install "kernel-devel-uname-r == $(uname -r)"发布于 2016-10-12 15:51:54
在CentOS上,下面给出的版本7是内核头的路径。
/lib/modules/3.10.0-327.36.2.el7.x86_64/build/include在两次运行yum install kernel-headers (更新为最新版本)后,问题得到了解决。确保运行的内核版本和内核头版本是相同的。我的内核版本是3.10.0-327.36.2.el7.x86_64
https://unix.stackexchange.com/questions/215694
复制相似问题