我最近在我的机器上安装了 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