全部博文(204)
2012年(204)
分类: 嵌入式
2012-02-26 20:16:18
今天我在Fedora9中安装VMware Tools的时候出现以下问题(一路回车过来):
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]
The path "/usr/src/linux/include" is not an existing directory.
网上查找资料后得知出现这样的错误的主要原因是VMware无法找到内核的头文件,或者内核的头文件和当前的内核不相符,顺便查看目录/usr/src/ 根本没有linux这个目录,只有/usr/src/redhat.
最终解决方案如下:
第一步:下载相应的kernel devel包(即后面下载的kernel-devel-2.6.25-14.fc9.i686.rpm)
先查看下内核版本号
[root@localhost ~]# uname -r
2.6.25-14.fc9.i686
[root@localhost ~]# rpm -q kernel-i686-devel //-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
package kernel-xen-devel is not installed
这是i686的内核,所以,要安装对应版本号的 kernel-i686-devel rpm包:
下载地址:http://rpm.pbone.net/index.php3/stat/4/idpl/7201713/com/kernel-devel-2.6.25-14.fc9.i686.rpm.html
第二步:安装kernel-devel-2.6.25-14.fc9.i686.rpm
现在遇到个问题,怎么把PC机下载的文件放到虚拟机里面去,因为vmware tools没安装失败,不能用共享哪种方式了,这里借助于虚拟光驱UltraISO将kernel-devel-2.6.25-14.fc9.i686.rpm另存为kernel-devel-2.6.25-14.fc9.i686.iso,然后再用虚拟机加载ISO文件,就可以在虚拟光驱的光驱里面看到kernel-devel-2.6.25-14.fc9.i686.rpm文件了
把kernel-devel-2.6.25-14.fc9.i686.rpm复制到/usr/src目录下面
[root@localhost ~]# rpm -ivh kernel-devel-2.6.25-14.fc9.i686.rpm
//-v 显示指令执行过程 -i安装rpm包 -h或--hash安装时列出标记#
完成安装后,在/usr/src/下已经多出了一个kernels目录
注意:如果你解压后发现在/usr/src目录下没有kernels目录,但是有个usr目录,请把usr目录下的kernels
复制到/usr/src目录下(网友遇到情况)
[root@localhost src]# cd kernels
[root@localhost kernels]# ls
2.6.20-2925.9.fc7.i686.rpm
表明kernel-xen-devel已经装好了
再次使用vmware-install.pl安装,
./vmware-install.pl
就一直enter,装完VMware Tools
(可自动找到配套的the directory of C header files了,哈)
在安装的最后阶段,会出现:
Do you want to change your guest X resolution? (yes/no) [no] y
Please choose one of the following display sizes (1 - 13):
[1] "640x480"
[2]< "800x600"
[3] "1024x768"
[4] "1152x864"
[5] "1280x800"
[6] "1152x900"
[7] "1280x1024"
[8] "1376x1032"
[9] "1400x1050"
[10] "1680x1050"
[11] "1600x1200"
[12] "1920x1200"
[13] "2364x1773"
Please enter a number between 1 and 13:
[3]
重启系统reboot,OK了