$ su # yum -y install gcc make kernel-devel-$(uname -r) # bash VMware-Workstation-7.1.2-301548.i386.bundle # service vmware status Module vmmon not loaded Module vmnet not loaded解決方法を探すと VMware Workstation 7.1.2 and Fedora 14 を発見。ソースを修正する。
(Backup) # cp /usr/lib/vmware/modules/source/vmmon.tar{,.bak} # cp /usr/lib/vmware/modules/source/vsock.tar{,.bak} # cd /tmp # tar xvf /usr/lib/vmware/modules/source/vmmon.tar -C /tmp # perl -pi -e 's,_range,,' vmmon-only/linux/iommu.c # tar cvf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only # tar xvf /usr/lib/vmware/modules/source/vsock.tar -C /tmp # perl -pi -e 's,sk->compat_sk_sleep,compat_sk_sleep(sk),' vsock-only/linux/af_vsock.c # perl -pi -e 's,listener->compat_sk_sleep,compat_sk_sleep(listener),' vsock-only/linux/af_vsock.c # tar cvf /usr/lib/vmware/modules/source/vsock.tar vsock-only # vmware-modconfig --console --install-all # exitそれと、そのままだとキーボードの「パイプ(|)」「アンダーバー(_)」「ろ」が正しく入力できないので、$HOME/.vmware/preferences に下を追加する
xkeymap.noKeycodeMap = "TRUE" xkeymap.keycode.97 = 0x073
次にゲストOSとして使う場合です。今のVMware Tools(8.4.4)だとインストール時のビルドでエラーが出ます
$ cd /tmp $ tar xf /media/VMware\ Tools/VMwareTools-8.4.4-301548.tar.gz $ cd vmware-tools-distrib $ su # yum -y install gcc make kernel-devel-$(uname -r) # ./vmware-install.pl /tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2807:13: error: dereferencing pointer to incomplete type make[2]: *** [/tmp/vmware-root/modules/vmxnet-only/vmxnet.o] Error 1 /tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4546:4: error: 'struct sock' has no member named 'sk_sleep' make[2]: *** [/tmp/vmware-root/modules/vsock-only/linux/af_vsock.o] Error 1下のようにやれば回避できると思う
(Backup) # cp /usr/lib/vmware-tools/modules/source/vmxnet.tar{,.bak} # cp /usr/lib/vmware-tools/modules/source/vsock.tar{,.bak} # yum -y install patch # cd /tmp # tar xf /usr/lib/vmware-tools/modules/source/vmxnet.tar # curl -s http://linux.ikoinoba.net/file/vmxnet-301548-2.6.35.patch | patch -p0 # tar cf /usr/lib/vmware-tools/modules/source/vmxnet.tar vmxnet-only # tar xf /usr/lib/vmware-tools/modules/source/vsock.tar # sed -i 's/sk->compat_sk_sleep/compat_sk_sleep(sk)/g' vsock-only/linux/af_vsock.c # sed -i 's/listener->compat_sk_sleep/compat_sk_sleep(listener)/g' vsock-only/linux/af_vsock.c # tar cf /usr/lib/vmware-tools/modules/source/vsock.tar vsock-only # vmware-config-tools.pl # exit実際にvmxnetが動くかどうかは未確認です。これをしなくても共有フォルダ(vmhgfs)は使えるので、エラーが出たままでも個人的にはどうでもよかったりして。
≪追記 2010/11/16≫
VMware Toolsの代わりにRPM Fusionの open-vm-tools を使っても良いかと思います
# yum install akmod-open-vm-tools
11:58 pm | コメントする |