空内核目录但安装了内核头文件

Kvo*_*the 22 kernel centos

主机 - Windows 7

访客 - CentOS

我正在尝试安装kernel-headersusing,yum因为在安装过程中vmware-tools我收到一条消息,询问3.10.0-229.7.2.e17.x86_64 的内核头文件的路径

运行yum install kernel-headers返回Package kernel-headers-3.10.0-229.7.2.e17.x86_64 already installed 和最新版本。但是目录/usr/src/kernels是空的。

内核头文件是否安装在其他地方?或者我应该要求yum安装其他东西?

为内核头文件提供给 vmware-tools 的路径

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]
Run Code Online (Sandbox Code Playgroud)

提供路径/usr/include/linux再次给出相同的响应,但用提供的路径替换“”。

小智 29

我有同样的问题。经过多次谷歌搜索,这个解决方案对我有用。它首先确定已安装的内核版本,然后使用该确切版本来安装内核头文件包。

sudo yum install "kernel-devel-uname-r == $(uname -r)"
Run Code Online (Sandbox Code Playgroud)


mjt*_*ner 11

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

头文件没有安装在 中/usr/src/kernels,而是安装在下面的多个目录中/usr/include(C 头文件的默认位置)。您可以使用以下命令列出kernel-headers安装的软件包的内容:

rpm -ql kernel-headers
Run Code Online (Sandbox Code Playgroud)