VMware 8.0 安装 FC5 的VMware tools

来源:互联网 发布:腾讯大数据 手游 编辑:程序博客网 时间:2024/05/02 00:44

为了实现windows和linux共享文件夹,今天装VMware tools装了一下午….

 

仔细看下vmware tools 安装时,会提示kernel header路径找不到,所以先安装kernel header。如果是现在的新的fedora 可以直接yum install kernel-devel,但是我们是fedora 5太老了,yum服务器已经没有这个内核的包了,可能服务器的地址都不对了,所以我们自己在安装光盘上找rpm包。

 

首先:uname –rm看下内核版本号,

2.6.15-1.2054_FC5 i686

然后在光盘中找到kernel-devel-2.6.15-1.2054_FC5.i686.rpm

 

安装:rpm –ivh kernel-devel-2.6.15-1.2054_FC5.i686.rpm

 

如果提示warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, keyID*****

这是由于yum安装了旧版本的GPG keys造成的,解决办法就是

rpm –import /etc/pki/rpm-gpg/RPM*

再安装软件就不会有这个错误提示了。

 

然后你得把kernel modules目录symlink到这个目录

ln -fs /usr/src/kernels/`uname -r`    /lib/modules/`uname -r`/build

 

然后安装vmware tools,发现kernel header路径找到了,然后编译到一定时候会出现如下错误:

/tmp/vmware-root/modules/vmhgfs-only/dir.c:在函数 ‘HgfsDirLlseek’ 中:

/tmp/vmware-root/modules/vmhgfs-only/dir.c:697:错误:‘struct inode’没有名为 ‘i_sem’ 的成员

 

2.6.15的struct inode’ 有名为 ‘i_sem’ 的成员,2.6.16改成了i_mutex. 但是FC5 实际是2.6.15的内核,它吸收了一些补丁,已经改成了i_mutex。

 

所以我们需要将vmware tools包中的c文件进行修改,将VMwareTools-8.8.1-528969.tar.gz解压,然后找到./vmware-tools-distrib/lib/modules/source/下的vmhgfs.tar,解压它,修改vmhgfs-only/dir.c,将下面代码的16改成15即可

#if LINUX_VERSION_CODE <KERNEL_VERSION(2, 6, 16)

  mtx = &inode->i_sem;

#else

  mtx = &inode->i_mutex;

#endif

然后重新打包为vmhgfs.tar覆盖原包

 

现在再重新安装vmware tools,一路畅通,安装完成后看看/mnt/hgfs下已经有windows下的共享目录了。