如何安装 VMWare 的内核头以匹配我正在运行的内核(版本 2.6.35-22-generic)

如何安装 VMWare 的内核头以匹配我正在运行的内核(版本 2.6.35-22-generic)

我正在尝试安装 VMWare Server 1.0.6,并且还在 ubuntu 10.10 64 位上尝试安装 VMWare server 2.0.2 BOTH 64 位。

但我仍然收到此错误:

与您的运行相匹配的 C 头文件目录的位置是什么
内核?[/usr/src/linux/include] /lib/modules/2.6.35-22-generic/build/include/

内核头文件(版本 @@VMWARE@@ UTS_RELEASE)的目录不匹配
正在运行的内核(版本 2.6.35-22-generic)。即使模块
编译成功,但它不会加载到正在运行的内核中。

标准输出的快照:

与您的运行相匹配的 C 头文件目录的位置是什么
内核?[/usr/src/linux/include] /lib/modules/2.6.35-22-generic/build/include/


内核头文件(版本 @@VMWARE@@ UTS_RELEASE)的目录不匹配
正在运行的内核(版本 2.6.35-22-generic)。即使模块
编译成功,但它不会加载到正在运行的内核中。

在/usr/src中,我有:

root@pandora:/usr/src# ls -l
共 8
drwxr-xr-x 24 root root 4096 2011-02-02 18:38 linux-headers-2.6.35-22
drwxr-xr-x 7 root root 4096 2011-02-02 16:25 linux-headers-2.6.35-22-generic

uname -a 返回:

uname -a
Linux pandora 2.6.35-22-通用 #33-Ubuntu SMP 2010 年 9 月 19 日星期日 20:32:27 UTC x86_64 GNU/Linux

我如何解决这个问题

答案1

创建两个符号链接将解决您的问题:

ln -s /lib/modules/2.6.35-22-generic/build/include/generated/utsrelease.h /lib/modules/2.6.35-22-generic/build/include/linux/utsrelease.h
ln -s /lib/modules/2.6.35-22-generic/build/include/generated/autoconf.h /lib/modules/2.6.35-22-generic/build/include/linux/autoconf.h

我找到了解决方案it-psycho.de对我来说效果很好。

答案2

请参阅此链接: http://hootbah.zingzam.com/2006/12/13/vmware-on-debian-etch-kernel-2-6-18-3/

我记得早期版本的 VMware 服务器中有类似的解决方案。对我来说很有效。

相关内容