zhuang1127的笔记 https://passport2.21ic.com/?606691 [收藏] [复制] [RSS]

日志

Fedora 10 安装VMWare-Tools启动不了解决方法(转自adupt)

已有 2465 次阅读2010-6-29 03:08 |个人分类:linux|系统分类:嵌入式系统

安装vmware tools 的步骤为:


   uname -a  获取kernel 版本


   然后在site http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel 上查询相关的


   kernel-devel 版本


我的版本是 2.6.27.5-117.fc10.i686


所以我执行了 yum install  kernel-devel-2.6.27.5-117.fc10.i686


//为什么指定版本呢,因为yum只会安装最新版本的。yum不是神仙,知道你的系统是什么版本的kernel.


然后在/usr/src/下 执行 ln -s /usr/src/kernels/2.6.27.5-117.fc10.i686 linux


然后就可以开始安装vmtools了。


补充一下我用的vmware是6.0。 


网上说可以这样


首先是安装必要的软件
[root@netyang ~]# yum -y install gcc gcc-c++ kernel-devel
然后更新kernel
[root@netyang ~]# yum -y update kernel
检查一下
[root@netyang `]# rpm -qa | grep kernel
kernel-2.6.15-1.2054_FC5
kernel-2.6.16-1.2080_FC5
kernel-devel-2.6.16-1.2080_FC5


下载VMware-any-any-update*(99-101)都可以。VMware-workstation-5.5.1-19175.tar.gz
全部放入/tmp中备用
[root@netyang tmp] tar zxvf VMware-workstation-5.5.1-19175.tar.gz
[root@netyang tmp]#cd vmware-distrib
[root@netyang vmware-distrib]# ls
bin doc etc FILES installer lib man vmware-install.pl
[root@netyang vmware-distrib]# ./vmware-install.pl
Creating a new installer database using the tar3 format.


(中间的一段省略.......)


Trying to find a suitable vmmon module for your running kernel.


None of the pre-built vmmon modules for VMware Workstation is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]


Using compiler "/usr/bin/gcc". Use environment variable CC to override.


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.


What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]


(我想大多数的人都卡在了这一步上来了。哈哈,我也是,被玩了三四天了。其实解决的方法非常简单)


[root@netyang vmware-distrib]#reboot
重启后看启动的选择菜单多出了一项
Fedora Core (2.6.16-1.2080_FC5)
Fedora Core 5 (2.6.15-1.2054_FC5)
选后面是2.6.16j-1.2080_FC5)那一项


[root@netyang ~]#cd /tmp
[root@netyang ~]#tar zxvf vmware-any-any-update101.tar.gz
[root@netyang ~]#cd vmware-any-any-update101


[root@netyang vmware-any-any-update101]# ./runme.pl
Updating /usr/bin/vmware-config.pl ... already patched
Updating /usr/bin/vmware ... No patch needed/available
Updating /usr/bin/vmnet-bridge ... No patch needed/available
Updating /usr/lib/vmware/bin/vmware-vmx ... No patch needed/available
Updating /usr/lib/vmware/bin-debug/vmware-vmx ... No patch needed/available
VMware modules in "/usr/lib/vmware/modules/source" has been updated.


(中间一段省略........)
None of the pre-built vmmon modules for VMware Workstation is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]


Using compiler "/usr/bin/gcc". Use environment variable CC to override.


What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.16-1.2080_FC5/build/include]


Extracting the sources of the vmmon module.


Building the vmmon module.


Building for VMware Workstation 5.5.x.
Using 2.6.x kernel build system.
哈哈,通过完成。其他的都选默认就可以了。


==================================


好久么来这里了,这次写个小的技术问题。因为fedora 8比较新,在网上搜了半天,也没找到好的资料,解决了嘛,就留个痕迹吧,大家共享一下,以便当他们碰到同样问题时,节省点时间。


问题描述:当我们用vmware在本地机上,安装一个新的linux操作系统(比较流行的,Fedora是其中之一)时,怎样使屏幕的
             分辨率高于800*600?怎样使鼠标在主机和客户机之间平滑地移动?怎样顺利地在二者之间共享文件?
答     案:安装vmware tools
二次问题:为什么很多人说即使安装了vmware tools,还是不能解决分辨率和共享文件的问题?
原理分析:究其原因,是vmware tools没有真正的安装成功。
             1. 我不推荐用rpm格式包直接安装,或者命令行,rpm -ivh vmware-tools.xxxx.rpm安装。原因是,安装时,
                并不提示具体的出错信息。
             2.建议用源码安装包来安装。即使出错,我们还可以修改源码来进行重新编译。
           ==========================================================================
          源码安装步骤:
             1. 先解压vmware tools压缩包到某一目录下,比如:/opt/下,最后得到的目录为:/opt/vmware-tools-distrib
             2. 进入解压目录的 lib/modules/source下,分别解压 vmblock.tar 和 vmhgfs.tar 两个压缩包,解压后得到
                 两个文件夹:vmblock-only, vmhgfs-only
             3. 先修改vmblock包源文件,进入 vmblock-only/linux下,修改两个文件:
                 a. os.h文件,第79行,找到kmem_cache_create()函数定义,去掉其最后一个参数,只留5个参数(其定义
                     见linux/slab.h)
                 b. filesystem.c文件,第125行,去掉kmem_cache_create函数最后一个参数,并去掉前面一个参数后的逗号。
             4. 再修改vmhgfs包源文件,进入 vmhgfs-only下,修改如下两个文件:
                 a. file.c文件,注释掉从第99行,#ifdef VMW_SENDFILE_NODE 开始到第101行的 .sendfile 定义。
                                   继续注释掉第1011行,result = generic_file_sendfile()函数调用。
                 b. filesystem.c文件,去掉第693,704行kmem_cache_create函数的最后一个参数,并删除前一参数后的逗号.
             5. 保存上述两个包中修改的文件,若不能保存,可以先save as, 然后将原始文件删除掉,再改名回原始文件名即可。
                 并且,将两个文件夹重新打包成 vmblock.tar 和 vmhgfs.tar。
             6. 打开一terminal窗口,在先前的解压目录下如:/opt/vmware-tools-distrib/下,
                  输入:./vmware_install.pl 开始安装。
             7. 一路按yes安装,但是到提示说系统的头(header files)文件位置时,输入以下路径:
                 /usr/src/kernels/2.6.23.1-42.fc8-i686/include
             8. 此时应该看到vmblock和vmhgfs能顺利编译成功。但是,vmxnet还不能安装成功,但不影响我们的应用。
                (关于这个,我后面简单地解释一下)
             9. 当提示问是否配置屏幕分辨率时,回答yes,可以选取你想要的分辨率,例如:3: 1024*768
            10. 现在你可以共享winXP和linux文件了。
                  a. 打开vmware的菜单VM ->settings,再选options,找到shared folders,选取always enabled,
                     add windows的共享目录
                  b. 打开fedora 8的 /mnt/hgfs目录,此时可以看到windows共享的目录了。
后续问题:之所以出现vmware tools安装不成功的原因,在于fedora 8的头文件,有不少已经做了修改,但是vmware tools
             里的函数还是旧形式,所以当然编译不能通过。关于vmxnet问题,也是一样,但是vmxnet的问题就没那么简单
             了,主要是skbuff.h里 struct sk_buff 这个结构改变太大了,修改很麻烦。
             第二个未解决问题,就是在主机和目标机之间的拷贝及拖拉问题还没有很好的解决。按照vmware tools的解释,
             只要安装好vmblock就可以了,但不知为什么已经安装好了,还是不可以用。这个有待进一步研究。
             第三个问题就是,在remote desktop中,如果进入vmware的客户机,那么鼠标会出现抖动等问题。这个问题很
             严重,假如我们在家里通过vpn登陆到公司的机器上,想操作vmware的fedora,那基本上是没办法了。此问题,
             也待进一步研究。
             最后,就是,虽然vmware tools号称已经开源了(可以在sourceforge上拿到原代码),但是,似乎好像上面的
             问题并不能解决。这个也有待进一步研究。


最后,希望大家来共同讨论,共同进步。谢谢!


==============================


我在虚拟机下安装了Fedora 10 ,然后再安装vmware-tools后发现再也进入不了登录界面,一直是个黑屏的状态,切换成文本模式的话也是在starting anacron [ok]那个位置就再也没反应啦,可能是F10 的X桌面与vmware-tools不兼容造成的(因为在安装的进程中修改了分辨率的参数).几经辛苦,终于在网上找到了解决的方法,主要的原因的 vmware-tools的安装会在/etc/X11/文件夹下生成一个xorg.conf的配置文件,而F10是不需要它的, 有了它,导致进入X桌面出错,所以只要删除它就正常进入登录界面了.(好像安装的时候有一步问是否需要创建xorg.conf ,选no就行了。)


如果你用的是双系统的话那就可以很容易进入grub图形界面,但像我这样,只在虚拟机上安装一个系统的话,正常情况下是不经过grub图形系统选择界面就直接启动内核进入系统的了,因为/boot/grub/grub.conf 中的timeout=0,修改这个以后就要出现grub界面了.


好,下面介绍下我的问题的解决步骤:


1. 在开机的时候按住shift就可以进入grub选择界面; 好像不断的按ESC也可以


2.在 grub 菜单中按 e 进入编辑状态,将光条移到 kernel ... 一行再按 e ,


在该行最后加一个空格和 3(一般是quiet 3 或者1),按ESC后再b启动即可进入字符登录界面。


3.用root帐号登录进去后


# cd /etc/X11


#rm xorg.conf


#reboot


这样你就可以重新找回你的图形登录界面啦!!!!


 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/adupt/archive/2009/06/28/4304380.aspx


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)