zoukankan      html  css  js  c++  java
  • 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 @@VMWARE@@ 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  ./

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

  • 相关阅读:
    RMI几种公布和引用服务的方式
    mysql 多日志表结果集合拼接存储过程
    USRP通信的结构体和常量(上位机、下位机共用)
    Flash Builder4破解步骤
    leetcode 217 Contains Duplicate 数组中是否有反复的数字
    关于权限表的基本设计
    Objective-C之成魔之路【7-类、对象和方法】
    vs2008C1902程序数据库管理不匹配
    配置hadoop集群一
    BZOJ 2338 HNOI2011 数矩形 计算几何
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10051138.html
Copyright © 2011-2022 走看看