在 Ubuntu 12.04.2 上安装 VMWare 工具期间出现错误“致命错误:linux/smp_lock.h:没有这样的文件或目录”

Ped*_*sta 6 12.04 vmware-tools

我在 Windows 7 主机上的 VMware 机器上安装了 Ubuntu 12.04.2 LTS。尝试安装内核头文件时,我似乎遇到了问题

我做了:

sudo apt-get install gcc make build-essential linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)

得到了这个:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
build-essential is already the newest version.
linux-headers-3.5.0-28-generic is already the newest version.
make is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 100 not upgraded.
Run Code Online (Sandbox Code Playgroud)

但是,在安装 VMware 工具时出现以下错误:

make[1]: Entering directory `/usr/src/linux-headers-3.5.0-28-generic'
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoor.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoorGcc32.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/bdhandler.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpName.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLinux.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLite.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dentry.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dir.o
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/file.o
/tmp/vmware-root/modules/vmhgfs-only/file.c:122:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmhgfs-only/file.c:122:4: warning: (near initialization for ‘HgfsFileFileOperations.fsync’) [enabled by default]
  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/filesystem.o
/tmp/vmware-root/modules/vmhgfs-only/filesystem.c:48:28: fatal error: linux/smp_lock.h: No such file or directory
compilation terminated.
make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/filesystem.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-28-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

mdp*_*dpc 0

VMWare 不会像内核生成器发布工具那样快速更改其工具。因此,在这种情况下,您必须在未安装 VMware 工具的情况下运行,直到 VMWare 齐心协力并将 VMTools 更新为 3.5.0-28 内核级别。

我会联系 Vmware 投诉并要求他们提供更改的预计到达时间。

他们可能已经有可用的最新 VMtools 更新,但 Vmcenter 软件可能尚未更新。因此,您还可以向系统管理员询问 VM 基础架构是否已安装最新的 VMcenter。


Oso*_*ong 0

我不认为是内核头文件,因为 smp_lock.h 不存在于我的 Ubuntu 客户机上,并且我在 Ubuntu 12.04 上有 linux-headers-3.2.0-45-generic,并且我能够毫无问题地安装 VMWare 工具。

在这里读到自 2.6.39 以来 smp_lock.h 就不存在了,所以我认为您使用的是旧版本的 VMware 工具或旧版本的 VMWare Player 或 VMWare Workstation。

您可以在此处查看更多选项:https://help.ubuntu.com/community/VMware/Tools