我正在尝试在 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-headers
和kernel-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
?当你找到答案时,你能发布一下具体位置吗?
希望这可以帮助