标签:
在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 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