Linux kernel 安装vmware工具:无法识别3.8.0-19通用内核文件的路径

Linux kernel 安装vmware工具:无法识别3.8.0-19通用内核文件的路径,linux-kernel,installation,kernel,virtual-machine,vmware-tools,Linux Kernel,Installation,Kernel,Virtual Machine,Vmware Tools,所以我正在使用Lubuntu并使用vmplayer作为VM运行,我正在尝试安装vmware工具。之后 ./vmware-install.pl 在进行默认设置时,它现在说 The path "" is not a valid path to the 3.8.0-19-generic kernel headers. Would you like to cange it? [yes] Enter the path to the kernel header files for the 3.8.0-

所以我正在使用Lubuntu并使用vmplayer作为VM运行,我正在尝试安装vmware工具。之后

./vmware-install.pl
在进行默认设置时,它现在说

The path "" is not a valid path to the 3.8.0-19-generic kernel headers. 
Would you like to cange it? [yes]

Enter the path to the kernel header files for the 3.8.0-19-generic kernel?
当我这么做的时候

whereis 3.8.0-19-generic kernel
whereis 3.8.0-generic kernel
上面说

3.8:
kernel: /usr/src/linux-headers-3.8.0-30/kernel /usr/src/linux-headers-3.8.0-19/kernel  /usr/src/linux-headers-3.8.0-19-generic/kernel /usr/src/linux-headers-3.8.0-30-generic-kernel
我试了四条路,但没有一条路奏效。它仍然说该路径不是指向3.8.0-19-generic/kernel的有效路径

请注意,在我之前

whereis 3.8.0-19-generic kernel
whereis 3.8.0-generic kernel
它只给了我'-19'粒,但后来我给了

sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-headers-generic

看看它是否能解决任何问题,但它没有。它添加了'-30'内核,但似乎并没有解决问题。有什么问题吗?

编辑:记住阅读此问题的评论,因为其他用户提供了更及时、更准确的解决方案

好吧,我所做的是,当它说

The path "" is not a valid path to the 3.8.0-19-generic kernel headers. 
Would you like to cange it?
我输入了“否”,所以它停止了安装。然后我写了

usr/bin/vmware-config-tools.pl
命令再次执行,它会自动执行,我想跳过了步骤,它说

The configuration of vmware tools 9.2.3 build-1031360 for linux for this running kernel  completed
successfully. you must restart your X session before any mouse or graphics cahnges can   take  effect.
you can now run vmware tools by invoking "/usr/bin/vmware-toolbox-cmd" from the command   line.
to enable X features (e.g., guest resolution fit, drag and drop, and file and text   copy/pase),
you will need to do one (or more) of the following:
1. manually start /usr/bin/vmware-user
2. log out and lokg back into your desktop sessionl and,
3. restart your X session

to use the vmxnet driver, restart networking using the following commands:
/etc/init.d/networking stop
rmmod pcnet32
rmmod vmxnet
modprobe vmxnet
/etc/init.d/networking start
如果我的VMware工具无法正常运行,我将在本文中回复。 还有,感谢那个投票否决这一点的人,他甚至没有回答或告诉我原因

好的,我开始使用VMware,效果很好!我需要在我的主机操作系统和虚拟机之间设置一个共享驱动器,并且我需要运行

sudo vmware-config-tools.pl
同样在提示中,它说路径“/usr/bin/gcc”看起来有效,“lib/modules/3.8.0-30-generic/build/include”看起来有效(如果你们读了我的帖子,如果你们没有读的话)

sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-headers-generic

它可能会说“lib/modules/3.8.0-19-generic/build/include”,而不是“lib/modules/3.8.0-30-generic/build/include”)。如果您有'-19'而不是'-30',如果它不起作用,请尝试运行上面的两个命令,看看它是否起作用。

可以找到一个合理的解决方案:原因是在Linux内核的3.7版中,VMWare Tools安装程序所需的.h版本文件已重新定位。作为解决方案,请在VMWare Tools安装程序期望的位置创建指向.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
谢谢!它工作得很好。也谢谢用户2719875的提问。谢谢!我还需要做:更准确的过程是首先运行:
sudo-apt-get-install-build-essential
然后
sudo-apt-get-install-linux-headers-$(uname-r)
然后才是:
sudo-ln-s/usr/src/linux-headers-$(uname-r)/include/generated/uapi/linux/version.h/usr/src/linux-headers-$(uname-r)/包括/linux/version.h
,然后重新运行
sudo./vmware uninstall tools.pl
,它应该可以工作。顺便说一句,原因是version.h不再位于[kernelsource_path]/include/linux/version.h下,而是[kernelsource_path]include/generated/uapi/linux/version.hIt下,这听起来可能很愚蠢,但请确保您的内核与您的内核具有相同的内核开发版本。我没有安装epel版本,而且我的内核与内核开发有点不同。在确保我有完全相同的版本-它没有问题安装。