找不到 VMWare Player 的 Linux 标头

找不到 VMWare Player 的 Linux 标头

我最近在我的机器上安装了 debian 8,一切顺利。当我尝试安装 vmware 播放器 2.5.5-328052 时,vmware 软件抱怨无法找到与我正在运行的内核匹配的 linux 标头。uname -r产量3.16.0-4-686-pae.

所以我安装了标头(和 gcc),如下所示:

olav@carina:~/Downloads$ ls -l /usr/src/
insgesamt 80024
drwxr-xr-x 2 root root     4096 Feb 28 19:43 linux-config-3.16
drwxr-xr-x 4 root root     4096 Mär  1 10:40 linux-headers-3.16.0-4-686-pae
drwxr-xr-x 4 root root     4096 Mär  1 10:40 linux-headers-3.16.0-4-common
lrwxrwxrwx 1 root root       24 Nov 22 20:32 linux-kbuild-3.16 -> ../lib/linux-kbuild-3.16
-rw-r--r-- 1 root root 81928908 Jan 17 20:41 linux-source-3.16.tar.xz

但 vmware 仍然找不到标头。

我究竟做错了什么? vmware 到底在寻找什么?

谢谢你,奥拉夫

答案1

原因是,在某些版本的 Linux 内核中,VMware Tools 安装程序所需的 version.h 文件已从 迁移到/usr/src/linux-headers-$(uname -r)/include/linux/usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux并且安装程序尚未更新以处理该问题。

解决方案是在 VMware Tools 安装程序所需的位置创建一个指向 version.h 的符号链接。

ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

相关内容