在VMware上安装Fedora 14以及VMware Tools


决定在嵌入式上来实现QT图像处理,装好VMware后,新建虚拟机却不懂怎么也没法启动Fedora13,设置CD-ROM路径了,就是不行,在CZ同学提示下,原来是电源那项没勾上,哎,好久没弄这个了,不熟了,这么低级的错误也犯了。接着就进入装系统了,设置NAT网络,刚开始分配内存太小了,半天不动,我还以为又有什么问题,关闭重启,加大虚拟机内存,一切OK。

装好系统了,自然要装虚拟机工具了,刚开始,直接装RPM结尾的那个,装好了,没反应。于是我就想装另外一个压缩格式的吧,结果在一直没法解压缩,也不是权限的问题,按网上的,原来是不能放在Media目录下,可能是挂载的原因?放在/tmp目录下解压搞定,但执行安装的时候提示,内核版本不对应,因此还要安装GCC升级内核。

--------------------------分割别人东西的分割线----------------------------------------------------

首先安装 gcc,make,kernel-devel,(yum指令需要可以上网)

yum install gcc

yum install make

yum install kernel-devel

检查内核文件的版本是否匹配,如果不匹配需要进行升级

uname -r

rpm -q kernel-devel

如果不匹配,则需要升级内核文件,升级完后,重新启动系统

yum -y upgrade kernel kernel-devel

查找内核文件位置(可能需要)

ls -d /usr/src/kernels/$(uname -r)*/include

然后安装vmware tools

----------------------------又开始我自己的了----------------------------------------------------

在指定好了 内核头文件后 仍然提示如下:

The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does notmatch your running kernel (version 2.6.33.6-147.fc13.i686). Even if the module were to compile successfully, it would not load into the running kernel.

继续搜索,如下解决方法::::::::::别人东西的分割线:::::::::::::

打开 linux/version.h 一看,内容是

#define LINUX_VERSION_CODE 132641

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

  2.6.33内核 = 2<<16 + 6<<8 + 33 = 2*65536 + 6*256 + 33 =132641

为什么说版本不对阿?!难道版本算法不同?

  再次看,vmware读取的版本,UTS_RELEASE!我们往 linux/version.h 里面添加一行:

#define UTS_RELEASE "2.6.33.5-112.fc13.i686"

#define LINUX_VERSION_CODE 132630

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

  这次 vmware终于相信 dorainm提供给它的内核头文件的版本是匹配的。:::::::::::::::::::::::::::::::::::

我碰到的问题是,开始找不到linux/version.h 找啊找,在usr/src/kernels/$(uname -r)*/include/linux/version.h。还有另外一个就是因为我的内核版本和网上不一样,所有添加一行的时候,就改成我自己的,保存,重新安装,搞定!

相关内容