Seems the problem is the result of some changes in the 2.3.36 kernel.
During build of the vmware-tools, the necessary vmhgfs module throws the following error message:
/tmp/vmware-root/modules/vmhgfs-only/super.c:73:
error: unknown field ‘clear_inode’
specified in initializer
Root of the problem is that the clear_inode() function has been renamed evict_indode().
So -- simply patch the source code of the corresponding part of the vmhgfs driverand rebuild the tools in 5 easy steps I nicked from here: http://vmware-forum.de/viewtopic.php?t=21774
- Go to
/usr/lib/vmware-tools/modules/source and unpack vmhgfs.tar
cd into the new directory and open 'super.c' in your favorite editor
Change the following:
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
**.clear_inode = HgfsClearInode,**
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
To read:
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
**.evict_inode = HgfsClearInode,**
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
- Save the file and repack everything into
vmhgfs.tar
- Run
vmware-config-tools.pl