VMware-tools-DISTRIB-9.9.2-2496486:
I fixed the problem by going to the directory where vmhgfs.tar is located (in my case / usr / lib / vmware -tools / modules / source), unzip the tar and manually edit inode.c.
On line 1925 (just search for "d_alias" to find the exact line) you need to add if. At the end it looks like this:
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) d_alias) { #else d_u.d_alias) { #endif
Then again around line 1983 (search again for "d_alias"):
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) struct dentry *dentry = list_entry(pos, struct dentry, d_alias); #else struct dentry *dentry = list_entry(pos, struct dentry, d_u.d_alias); #endif
Caution: not sure about the kernel version, but I put 3.13.0 there, although my Ubuntu posts are:
And this works great with 3.13.0-45.
So, perhaps if you lower the kernel level, the aforementioned hack will not work properly.
Then you need to pack the tar archive again (just move the old side to side:
# mv vmhgfs.tar vmhgfs.tar.orig
and pack the directory again:
)
Hope this helps.
Mirrorce damian
source share