分类:
2009-12-18 09:16:22
下面就是安装的具体步骤了:
1.启动虚拟机器,进入fedora5,用root登入
2.在vmware的菜单中选择Vm->install vmware-tools,这个时候vmware就会把安转文件映射到你的cdrom
3.接着mount一下光驱
#mount -t iso9660 /dev/cdrom /mnt
4.将安装文件拷到tmp目录
#cp /mnt/ VMwareTools-
5.进入tmp
#cd /tmp
6.将VMware tools文件解压缩
#tar zvxf VMwareTools-
7.进入解压缩后的文件夹
#cd vmware-tools-distrib/
8.安装tools
#./vmware-install.pl
一直回车,如果运行过程中碰到如下提示,表明找不到C头文件:
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.
则按“ctrl+c”进行必要软件安装:
安装编译工具:#yum -y install gcc gcc-c++ kernel-devel
更新kernel:#yum -y update kernel
检查:#rpm -qa | grep kernel
更新完后重启一下,使更新生效。
安装后重启。
9.最后重新安装vmware-tools
#./vmware-install.pl
设置好分辨率,就安装完成了,重启后就可以设置共享文件夹了,就能与windows交换文件,并且你的鼠标可以自由切换了,再也不用借助“ctrl+alt”了。
如果还不行,则以下面方法解决!!!
--------------------------------------------------------------------------------
解压之后在控制台执行vmware-install.pl,会出现一些选项让你配置,基本上默认就可以了,但有可能会停在这一步
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.
这一步是让你指定c头文件所在的位置,我们进入/usr/src目录,应该这里有两个目录linux-headers-2.6.22-14和linux- headers-2.6.22-14-generic,现在我们要做的就是新建一个软链接linux,让它指向linux-headers-2.6.20 -15-generic,命令如下
ln -s linux-headers-2.6.20-15-generic linux
现在我们就有了linux这个目录,包含了c头文件,但我们继续配置,还可能会出现以下错误:
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.20-15-generic). Even if the module were to compile successfully, it would not load into the running kernel.
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]
我们明明以及指向了正确的linux内核头文件夹了,但还是报错了,我们可以这样修改:
进入/usr/src/linux/include/linux目录,修改下面的version.h文件
增加下面一行:
#define UTS_RELEASE "2.6.22-14-generic"
保存退出,继续配置vmware,这一步应该就成功了
继续配置还可能出现下面的错误:
该问题的解决办法
cd /usr/lib/vmware/modules/source
tar xvf vmmon.tar
cd vmmon-only
cd include
vi compat_kernel.h
找到 static inline _syscall1(int, compat_exit, int, exit_code); 这一行
修改为:
#if LINUX_VERSION_CODE < kernel_version(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif
这样就行了,在控制台运行vmware-config.pl(不是vmware-install.pl!),应该就可以编译通过了,vmware也就安装成功了。
先转载了,晚上继续试验。。。
还要安装:
kernel-2.6.18-8.el5.i686.rpm
kernel-devel-2.6.18-8.el5.i686.rpm
kernel-deader-2.6.18-8.el5.i386.rpm
kernel-pae-2.6.18-8.el5.i686.rpm
kernel-pae-devel-2.6.18-8.el5.i686.rpm
kernel-xen-2.6.18-8.el5.i686.rpm
kernel-xen-devel-2.6.18-8.el5.i686.rpm
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
#~G+H7Oq8P6e"S&rF"L0your running kernel (version 2.6.18-128.el5xen). Even if the module were toITPUB个人空间"t2R&W"eCy~'s
compile successfully, it would not load into the running kernel
此错误主要是想找内核的包含头文件找不到。要解决此问题需要内核。
1.首先要查看内核版本号:
【root@localhost ~】# uname -r //查看内核版本号或者uname
如果是RHEL5的话内核应该是 2.6.18-8.el5xen
已经知道自己的内核是“2.6.18-8.el5xen”,可以去此网站下载到符合自己系统的内核。
3.用
【root@localhost ~】#tar zxvf linux-2.6.16.8.tar.gz -C /usr/src
将文件解压到指定目录/usr/src。
4.进入/usr/src目录下,用
【root@localhost ~】#mv linux-2.6.18.8 linux将解压好的文件夹名“linux-2.6.18.8”改变成“linux”。
进入/usr/src/linux目录下。分别运行:
make mrproper
make oldconfig
make
执行第二个命令时碰到提示一路回车就行,第三个命令如果要完全执行完的话,可能会需要几个小时,最好让它编译完毕之后,再装虚拟机工具。如果在make刚开始执行时,即使生成了version.h和utsrelease.h,若按Ctrl+C强行退出编译。在安装完VM-ware Tools后,很可能导致系统无法正常启动。
编译完毕后,进入/usr/src/linux/include/linux,用
【 ~】#vi utsrelease.h(按i是插入,修改完后按Esc,然后按Shift+:,输入wq!按回车,修改完毕可以用#more utsrelease.h查看是否修改成功)将里面的版本号改成2.6.18-8.el5xen。
同上再修改version.h,在原来的基础上增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。
7.重新启动系统,如果不重启,在安装VM-ware Tools后可能会碰到一些问题重启后就可以正常安装VM-ware Tools了。
9.假如要改变分辨率,运行/usr/bin/vmware-config-tools.pl即可修改。