首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空内核目录,但是安装了内核头。

空内核目录,但是安装了内核头。
EN

Unix & Linux用户
提问于 2015-07-13 13:05:46
回答 8查看 80.1K关注 0票数 23

主机- 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的

路径-内核头

的工具

代码语言:javascript
复制
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将再次提供相同的响应,但将"“替换为提供的路径。

EN

回答 8

Unix & Linux用户

回答已采纳

发布于 2015-07-13 13:33:04

安装构建内核模块所需的所有依赖项的正确包是kernel-devel (有关更多信息,请参见CentOS文档 )。

头文件不是在/usr/src/kernels中安装的,而是安装在/usr/include (C头文件的默认位置)下面的许多目录中。可以使用以下方法列出安装的kernel-headers包的内容:

代码语言:javascript
复制
rpm -ql kernel-headers
票数 11
EN

Unix & Linux用户

发布于 2016-04-24 15:04:21

我也有同样的问题。在谷歌上搜索了很多之后,这个解决方案对我有效。它首先确定已安装的内核版本,然后使用该版本安装内核标头包。

代码语言:javascript
复制
sudo yum install "kernel-devel-uname-r == $(uname -r)"
票数 31
EN

Unix & Linux用户

发布于 2016-10-12 15:51:54

在CentOS上,下面给出的版本7是内核头的路径。

代码语言:javascript
复制
/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

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/215694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档