因为本人在VMware Workstation7.1.4下的Fedora 14 linux系统安装VMware Tools时出现
Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no]
问题来了:它找不到我的内核头文件的路径
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]
What is the location of the directory of C header files that match your running
kernel?
这个问题几乎困扰了我整个晚上,在网上找到很多相关的文章,但都只能解决办法也都只能解决一部分问题而已,但
经过一番的努力,终于在VMware Workstation7.1.4的将刚安装好的Fedora 14 linux系统安装完VMware Tools。以下介绍本人的安装步骤,希望也能对其他网友有帮助。
一、挂载光盘镜像文件
用自己创建的用户登录Federa 14;
VM——Install VMware Tools...
二、Fedora安装Vmware Tools需要先安装其他的工具:
1、 打开终端:应用程序-系统工具-终端。
2、依次安装以下工具
yum install perl (安装perl脚本解释器)
yum install gcc (安装gcc编译器)
yum install kernel-devel (安装kernel-devel,提供c编译头文件)
3、检查内核文件的版本是否匹配,如果不匹配需要进行升级
uname -r (running kernel 当前正在运行的内核)
rpm -q kernel-devel (installed kernel headers 使用yum install kernel-devel 命令安装的内核头文件 )
我这里两个版本就是不匹配,一个是2.6.35.14-106.fc14.i686.PAE 另一个是2.6.35.6-45.fc14.i686.PAE,
所以要执行以下操作进行内核升级:
yum -y upgrade kernel kernel-devel
或yum update kernel kernel-devel -y
注意:若内核文件有进行升级的话,则升级后需要重启系统。重启后对有些用户来说就可以开始安装VMware Tools了,具体操作与在Ubuntu里安装VMware Tools工具一样。详见http://blog.youkuaiyun.com/xbmoxia/article/details/7344427
但是本人就在这里的安装过程出现的以上提出的问题,即
“What is the location of the directory of C header files that match your running
kernel?”
4、修改文件夹名(需要的话再做修改)
执行:ls -d /usr/src/$(uname -r)*/include 若有出错信息,则执行以下操作。
uname -r (查看当前的running kernel,我的为:2.6.35.14-106.fc14.i686.PAE)
cd /usr/src/kernels (先进入该目录)
ls (查看该目录下有没有2.6.35.14-106.fc14.i686.PAE文件夹。一开始,我的只有
2.6.35.14-106.fc14.i686和2.6.35.6-45.fc14.i686.PAE两个文件夹)
mv 2.6.35.14-106.fc14.i686 2.6.35.14-106.fc14.i686.PAE (修改running kernel的文件夹名)
5、修改与增加必要的连接文件
修改文件内容:
cd /usr/src/$(uname -r)*/include/linux
vim version.h (在该文件前面添加 #define UTS_RELEASE "2.6.35.14-106.fc14.i686.PAE")
添加连接文件:
a.先执行:cd /lib/modules/`uname -r`/build/include/linux
如果没有提示错误信息,则直接执行以下的 b 操作;
否则先执行:cd /lib/modules/`uname -r`
ln -s /usr/src/kernels/`uname -r` build (在该路径下建立running kernels的软连接)
cd /lib/modules/`uname -r`/build/include/linux (现在就不会再出错啦)
然后就可以开始执行 b 操作了。
ps: uname -r 查看内核版本号
b. ln -s ../generated/autoconf.h
ln -s ../generated/utsrelease.h
注意,若在创建这两个文件连接是系统提示:ln: 创建符号链接 "./utsrelease.h": 文件已存在,则最好删除
相应的文件后重新执行相应的命令(另外一个也一样),并且保证 utsrelease.h 文件的内容与为执行 uname -r 命令后的内容一
样。
三、最后就可以开始安装VMware Tools工具了
具体操作与在Ubuntu里安装VMware Tools工具一样。详见
http://blog.youkuaiyun.com/xbmoxia/article/details/7344427
若以上介绍还不能解决问题的话,请参考
http://blog.youkuaiyun.com/w709854369/article/details/6318863
http://blog.youkuaiyun.com/sweis/article/details/6404100
http://www.rupeng.com/innersupesite/?uid-1564-action-viewspace-itemid-5139
http://wenku.baidu.com/view/d2c08933a32d7375a41780e3.html