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

    这几天因工作需要,需要使用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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值