VMware实现新版本的Linux(>2.6.36)与Windows共享

来源:互联网 发布:排料软件 编辑:程序博客网 时间:2024/05/20 23:56

    这几天因工作需要,需要使用VMware(7.0)以及ubuntu 64bit,因为手头上没有ubuntu 9.10的64bit版本,所以使用ubuntu11.04的64bit版本,在安装完成后,设置VMware中的Shared Folders后,在/mnt/hgfs下面竟然打不到共享目录!

    在命令行下输入vmware-hgfsclient后能够正常显示共享的目录,可为什么在/mnt/hgfs目录下找不到呢?

    按照以往的经验,重新安装vmware-tools,在安装过程中,发现有一个错误

 

CC [M] /tmp/vmware-root/modules/vmhgfs-only/super.o
/tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field ?clear_inode? specified in initializer
make[4]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1
make[3]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
....

The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.

...

[ Press Enter key to continue ]

 

从上在看到是因为super.c的编译出错,在网上找到Azmo的文章,了解到结构体成员变量变了,需要修改super.c

具体做法如下:

解压vmware-tools的包得到目录(vmware-tools-distrib)

进入目录./lib/modules/source

解压vmhgfs.tar到当前目录(tar -xf vmhgfs.tar)

gedit vmhgfs-only/super.c

 

找到下面的内容:

#ifndef VMW_USE_IGET_LOCKED 
   .read_inode       = HgfsReadInode, 
#endif 
   .clear_inode      = HgfsClearInode, 
   .put_super        = HgfsPutSuper, 
   .statfs              = HgfsStatfs, 
};

将clear_inode 改为evict_inode)

#ifndef VMW_USE_IGET_LOCKED 
   .read_inode    = HgfsReadInode, 
#endif 
   .evict_inode   = HgfsClearInode, 
   .put_super     = HgfsPutSuper, 
   .statfs           = HgfsStatfs, 
};

 

删除vmhgfs.tar
重新将vmhgfs.tar-only目录打包,并包括刚刚编辑的super.c (tar -cf vmhgfs.tar vmhgfs.tar-only)

删除目录vmhgfs.tar-only

退回到vmware-tools-distrib

 

因为是64位的linux,在编译时可能会出现找不到C头文件,为些还需要做以下工作

sudo -s     //进入root权限

cd /lib/modules/$(uname -r)/build/include/linux     //$(uname -r)是系统的版本号,即modules目录下的一个文件夹如:2.6.38-8-generic。
ln -s  ../generated/utsrelease.h
ln -s  ../generated/autoconf.h

 

退回到vmware-tools-distrib
执行vmware-install.pl

 

来源:http://gordonazmo.wordpress.com/2011/02/09/fixing-vmware-tools-vmhgfs-on-newer-kernels-probably-anything-2-6-36/

 

参考:http://www.linuxidc.com/Linux/2011-02/32038.htm

 

原创粉丝点击