Fedora 21 的内核头在哪里?

Fedora 21 的内核头在哪里?

我正在尝试在 Fedora 21 上安装 VMware。我已经安装了内核头文件:

sudo yum install kernel-headers-`uname -r`

我收到以下消息:

Package kernel-headers-3.18.5-201.fc21.x86_64 already installed

但是,没有任何内容/usr/src/kernels

$ ls /usr/src
$ debug     kernels
$ ls /usr/src/kernels/
$

我猜有些事情已经发生了变化,而且我找错了地方。

Fedora 21 中的内核头位于哪里?

答案1

要编译构建 Linux 内核模块的程序,例如 VMware Tools、VMware Workstation 等,您应该安装相关的kernel-headerskernel-devel软件包。

kernel-headers软件包提供了用于编译的包含文件用户空间程序,尤其是 C 库,而软件包kernel-devel提供了用于编译的包含文件内核模块(VMware Tools 中充满了这些内容)。


另请注意,VMware 目前建议您不是在提供 的客户操作系统上自行编译 VMware Tools open-vm-tools,但您应安装open-vm-tools。例如:

yum install open-vm-tools

答案2

yum命令rpm基于,因此要列出包的内容,请使用

rpm -ql package-name

所以你的情况

rpm -ql kernel-headers-3.18.5-201.fc21.x86_64

应该显示你的标题在哪里。

你试过了吗/usr/include/linux?当你找到答案时,你能发布一下具体位置吗?

希望这可以帮助

相关内容