验证 Ubuntu 12.10 内核头时出错

验证 Ubuntu 12.10 内核头时出错

我的 Windows(Win 7)机器上已安装好 VMware Player(v 5.0.0 build-812388),并运行着 Ubuntu(12.10)。

当我启动时sudo vmware-config-tools.pl,它会尝试搜索内核

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.5.0-17-generic kernel headers.
Would you like to change it? [yes]

Enter the path to the kernel header files for the 3.5.0-17-generic kernel?

我进入了/usr/src/linux-headers-3.5.0-17-generic

The path "/usr/src/linux-headers-3.5.0-17-generic" is not a valid path to the 
3.5.0-17-generic kernel headers.

因此它不编译模块。因此无法挂载 HGFS(共享文件夹)文件系统。

有什么想法可以修复此问题吗?

答案1

  1. 确保在应用任何软件更新后已重新启动 Ubuntu。软件更新可能会更改内核版本。
  2. 确保您安装了build-essential包。
  3. 尝试sudo apt-get install linux-headers-$(uname -r)

答案2

我遇到了完全相同的问题。我执行了上述所有操作并升级了我安装的软件包。sudo apt-get update&&sudo apt-get dist-upgrade

sudo vmware-config-tools.pl 随后能够自动检测我的内核头文件并成功完成执行。重新启动后,我能够看到 HGFS 挂载和我的共享文件夹。

答案3

您输入的路径错误。正确的路径是/lib/modules/$(uname -r)/build/include/linux

请参阅 AskUbuntu 上的这篇文章:内核头文件的路径是什么以便我可以安装 vmware

答案4

是的,请注意/usr/src/linux-headers....不是vmware-config-tools正在搜索的内核头,真实路径是/lib/modules/$(uname -r)/build/include

但最好让工具自己找到路径,因此我建议:

重新启动 ubuntu 并以 sudo 模式运行所有这些:

apt-get purge linux-headers-... (all versions you have installed already )

apt-get install --reinstall build-essential binutils

apt-get install --reinstall linux-headers-$(uname -r)

然后再次运行/usr/bin/vmware-config-tools.pl,希望这次它能找到路径。

相关内容