我的 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
- 确保在应用任何软件更新后已重新启动 Ubuntu。软件更新可能会更改内核版本。
- 确保您安装了
build-essential
包。 - 尝试
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
,希望这次它能找到路径。