VM tools安装错误The path "" is not a valid path to the xx generic kernel headers.

Posted ldxsuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VM tools安装错误The path "" is not a valid path to the xx generic kernel headers.相关的知识,希望对你有一定的参考价值。

VMWARE TOOLS安装提示THE PATH IS NOT A VALID PATH TO THE GENERIC KERNEL HEADERS
I solved this problem, I guess.
Perhaps the version.h does not exists at 3.7.0-7-generic/include/linux directory.

First, make sure install build-essiontial and linux-headers.

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

And then,

sudo -i
cd /lib/modules/3.7.0-7-generic/build/include
cp ./generated/uapi/linux/version.h linux/version.h

and then,


$ sudo ./vmware-install.pl

...
Enter the path to the kernel header files for the 3.7.0-7-generic kernel? /lib/modules/3.7.0-7-generic/build/include
...
Done!


This may helpful to you...

======================================================================

Ubuntu内核升级后,和主机间的共享可能会失效,这时就须要又一次安装vmware tools了

1. 又一次安装VMWare Tools
解压vmware tools,得到vmware-tools-distrib文件夹,用root权限运行其下的vmware-install.pl文件

tar -xzvf VMwareTolls-9.2.3-1031360.tar.gz
cd vmware-tools-distrib
sudo ./vmware-install.pl

安装分为三个步骤:

卸载旧版本号
安装新版本号
配置新版本号(以后也能够手动运行/usr/bin/vmware-config-tools.pl)
 

2. 配置中遇到的问题
在第3步中。可能会出现下面问题:

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

须要安装linux-headers-3.5.0-23-generic包。详细版本号可能不同,请自行对比(uname -r)。

sudo apt-get install linux-headers-3.5.0-23-generic

也能够使用例如以下的通用命令

sudo apt-get install linux-headers-`uname -r`

然后把文件夹更改为有效文件夹

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


/usr/src/linux-headers-3.5.0-23-generic/include

The path "/usr/src/linux-headers-3.5.0-23-generic/include" appears to be a
valid path to the 3.5.0-23-generic kernel headers.
Would you like to change it?

[no]

其它地方难度不大,vmware tools安装完毕。

然后就能够用/mnt/hgfs/中訪问共享文件了。

======================================================================

Ubuntu 10.10 在安装vmware tools的时候眼下会碰到几个问题:

Console代码:
1.What is the location of the directory of C header files that match your running  
kernel?

[/usr/src/linux/include] <直接按 Enter>   
2.The path "/usr/src/linux/include"  is not an existing directory.  
What is the location of the directory of C header files that match your running
kernel?

[/usr/src/linux/include] <直接按 Enter>

The path "/usr/src/linux/include" is not an existing directory. 
由于 Kernel 版本号是 APT 抓下來的最新版,所以会须要输入 “/usr/src/linux-headers-2.6.35-22-generic/include “

要注意的是,VMWare Tools 安装时会询问眼下系统使用的 Kernel header,所以假设 /usr/src 下有多个 Kernel header 文件夹,最好先运行 “uname -r“ 指令,确认应该使用那个本版。

另外能够不直接使用 “/usr/src/linux-headers-2.6.35-22-generic/include” ,先 “sudo ln -s /usr/src/linux /usr/src/linux-headers-2.6.35-22-generic/include”

Console代码:
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.35-22-generic/include 
按回车以后。还是报错说。指定的Kernel headers和当前系统使用的版本号不匹配。

Console代码:  
The directory of kernel headers (version @@[email protected]@ UTS_RELEASE) does not match
your running kernel (version 2.6.35-22-generic). Even if the module were to
compile successfully, it would not load into the running kernel.   
但事实并非不匹配,而是 Kernel 中有一个变量 UTS_RELEASE 的不存在了。

曾经这个定义放在 /usr/src/linux-headers-2.6.35-22-generic/include/linux/version.h 。而如今已经移到了/usr/src/linux-headers-2.6.35-22-generic/include/generated/utsrelease.h。所以简单的方法。我们仅仅须要在version.h中加入 #define UTS_RELEASE "2.6.35-22-generic" (详细值使用 “uname -r“ 查看)

接下来继续,又会有新的错误提示!! -_-|| 找不到 autoconf.h 原因是由于 autoconf.h 不再VMware tools 安装程序预设的寻址文件夹中。

Console代码:
The path "/usr/src/linux-headers-2.6.35-22-generic/include" is a kernel header
file directory, but it does not contain the file "linux/autoconf.h" as
expected. This can happen if the kernel has never been built, or if you have
invoked the "make mrproper" command in your kernel directory. In any case, you
may want to rebuild your kernel.   
能够简单的把它链接过来:

cd  /usr/src/linux-headers-2.6.35-22-generic/include/linux

sudo ln -s  ../generated/autoconf.h  ./

然后应该能顺利完毕安装了。









































以上是关于VM tools安装错误The path "" is not a valid path to the xx generic kernel headers.的主要内容,如果未能解决你的问题,请参考以下文章

安装vmware-tools遇the path "" is not valid path to the gcc binary和the path "" is no

VMware安装VMware tool是 遇到The path "" is not a valid path to the 3.10.0-693.el7.x86_64 kernel

VM linux安装VMware-tools教程及其常见错误所有错误已解决

win7系统,用虚拟机vmware装Red hat linux 9,安装vmware tools 时总是提示:the path""is not valid path

Windows server 2012安装VM tools异常解决办法

安装VMware-tools出现错误:Error: Unable to find the binary installation directory(answer BINDIR)