VMware 10.0.5を使用しています。
Debian 7.8にVMware Tools 9.6.4 build-2441333 for Linuxをインストールすると以下のエラーが出ます。
>/tmp/modconfig-YTwBk4/vmhgfs-only/inode.c: In function ‘HgfsPermission’:
>/tmp/modconfig-YTwBk4/vmhgfs-only/inode.c:1973:34: error: ‘struct dentry’ has no member named ‘d_alias’
>/tmp/modconfig-YTwBk4/vmhgfs-only/inode.c:1973:34: warning: initialization from incompatible pointer type [enabled by default]
>/tmp/modconfig-YTwBk4/vmhgfs-only/inode.c:1973:34: warning: (near initialization for ‘dentry’) [enabled by default]
>/tmp/modconfig-YTwBk4/vmhgfs-only/inode.c:1973:34: error: ‘struct dentry’ has no member named ‘d_alias’
>make[4]: *** [/tmp/modconfig-YTwBk4/vmhgfs-only/inode.o] エラー 1
>make[3]: *** [_module_/tmp/modconfig-YTwBk4/vmhgfs-only] エラー 2
>make[2]: *** [sub-make] エラー 2
>make[1]: *** [all] エラー 2
>make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-4-amd64' から出ます
>make: *** [vmhgfs.ko] エラー 2
>make: ディレクトリ `/tmp/modconfig-YTwBk4/vmhgfs-only' から出ます
ググったところ以下のように変更するとコンパイルが通りますがこれでいいんでしょうか?
>root@sv-server:/usr/lib/vmware-tools/modules/source/vmhgfs-only# diff inode.c.orig inode.c
>1973c1973
>< struct dentry *dentry = list_entry(pos, struct dentry, d_alias);
>---
>> struct dentry *dentry = list_entry(pos, struct dentry, d_u.d_alias);
『Refer bug 587879.』の修正でバグが発生したのでしょうか。
正規の修正版が出るといいのですが…。