码迷,mamicode.com
首页 > Windows程序 > 详细

转载一篇解决windows和centos虚拟机共享主机目录问题的方法,方法不同于ubuntu虚机

时间:2015-07-06 08:55:25      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

在centos虚机安装vmtools过程中有如下报错


/tmp/modconfig-ygOywn/vmhgfs-only/inode.c: 在函数‘HgfsPermission’中: tmp/modconfig-ygOywn/vmhgfs-only/./shared/compat_dcache.h:57:38: 错误:‘struct dentry’没有名为‘d_count’的成员 #define compat_d_count(dentry) dentry->d_count ^ /tmp/modconfig-ygOywn/vmhgfs-only/inode.c:1904:23: 附注:in expansion of macro compat_d_count’ int dcount = compat_d_count(dentry);

这就导致虚机centos无法和windows共享目录了, 需要留意的是,centos虚机的解决办法是不同于ubuntu虚机的。
这里, 我们需要修改源码compat_dcacche中的.h文件

[root@localhost ~]# cd /tmp/vmware-tools-distrib/lib/modules/source/

[root@localhost source]# tar -xf vmhgfs.tar –解压vmhgfs.tar,里面有个vmhgfs-only文件夹

[root@localhost source]# cd vmhgfs-only/–进入解压后目录

[root@localhost vmhgfs-only]# cd shared/

[root@localhost shared]# vim compat_dcache.h–打开头文件

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)
#define compat_d_count(dentry) d_count(dentry)
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
#define compat_d_count(dentry) dentry->d_count
#else
#define compat_d_count(dentry) atomic_read(&dentry->d_count);
#endif

这里报错了,不知道为什么这样,将


#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)

下面的#define改成

#define compat_d_count(dentry) d_count(dentry)

改完源码后,重新归档

[root@localhost source]# tar -cf vmhgfs.tar vmhgfs-only/

[root@localhost source] cd /tmp/vmware-tools-distrib

[root@localhost vmware-tools-distrib]# ./vmware-install.p

重新安装。这下成功了。。。

转载一篇解决windows和centos虚拟机共享主机目录问题的方法,方法不同于ubuntu虚机

标签:

原文地址:http://my.oschina.net/u/2400083/blog/474940

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!