VMware Player 2.0.4 に添付されている、ゲストOS用ユーティリティVMwareTools。
VMwareTools-6.0.4-93057.tar.gzをkernel 2.6.25.10にインストールしようとすると、共有フォルダ用のvmhgfsモジュールがbuildできない問題発生。
make: ディレクトリ `/tmp/vmware-config2/vmhgfs-only' に入ります
make -C /lib/modules/2.6.25.10/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: ディレクトリ `/usr/src/kernels/linux-2.6.25.10' に入ります
CC [M] /tmp/vmware-config2/vmhgfs-only/backdoor.o
CC [M] /tmp/vmware-config2/vmhgfs-only/backdoorGcc32.o
CC [M] /tmp/vmware-config2/vmhgfs-only/bdhandler.o
CC [M] /tmp/vmware-config2/vmhgfs-only/cpName.o
In file included from include/linux/string.h:11,
from /tmp/vmware-config2/vmhgfs-only/cpName.h:18,
from /tmp/vmware-config2/vmhgfs-only/cpName.c:18:
include/linux/types.h:40: error: conflicting types for ‘uintptr_t’
/tmp/vmware-config2/vmhgfs-only/vm_basic_types.h:170: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/tmp/vmware-config2/vmhgfs-only/cpName.o] エラー 1
make[1]: *** [_module_/tmp/vmware-config2/vmhgfs-only] エラー 2
make[1]: ディレクトリ `/usr/src/kernels/linux-2.6.25.10' から出ます
make: *** [vmhgfs.ko] エラー 2
make: ディレクトリ `/tmp/vmware-config2/vmhgfs-only' から出ます
Unable to build the vmhgfs module.
ちょっとベース版数が古いが、Unofficial VMware Tools updates for Linux guest systemsにあった vmhgfs-6.0.3-80004-2.6.25.3.diff を適用してOK。
と思ったら、今度はブロックデバイス用のvmblockモジュールがbuildできない問題発生。
make: ディレクトリ `/tmp/vmware-config3/vmblock-only' に入ります
make -C /lib/modules/2.6.25.10/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: ディレクトリ `/usr/src/kernels/linux-2.6.25.10' に入ります
CC [M] /tmp/vmware-config3/vmblock-only/linux/dentry.o
/tmp/vmware-config3/vmblock-only/linux/dentry.c: In function ‘DentryOpRevalidate’:
/tmp/vmware-config3/vmblock-only/linux/dentry.c:101: error: ‘struct nameidata’ has no member named ‘dentry’
/tmp/vmware-config3/vmblock-only/linux/dentry.c:101: error: ‘struct nameidata’ has no member named ‘dentry’
/tmp/vmware-config3/vmblock-only/linux/dentry.c:102: error: implicit declaration of function ‘path_release’
make[2]: *** [/tmp/vmware-config3/vmblock-only/linux/dentry.o] エラー 1
make[1]: *** [_module_/tmp/vmware-config3/vmblock-only] エラー 2
make[1]: ディレクトリ `/usr/src/kernels/linux-2.6.25.10' から出ます
make: *** [vmblock.ko] エラー 2
make: ディレクトリ `/tmp/vmware-config3/vmblock-only' から出ます
Unable to build the vmblock module.
こいつはWorking Vmware 2.6.25 patchesにあった vmblock.patch を適用してOK。
また後から探すのは大変そうなので、vmhgfs-6.0.3-80004-2.6.25.3.diffとvmblock-6.0.4-93057-2.6.25.patchに上げておく。
【参照】
●VMware Player http://www.vmware.com/jp/products/player/
●Arch Linux Forums http://bbs.archlinux.org/
┗Working Vmware 2.6.25 patches
●projects.tuxx-home.at http://projects.tuxx-home.at/
┗Unofficial VMware Tools updates for Linux guest systems