まずは普通に VMware Player 4.0.3 をインストールする。
sh ./VMware-Player-4.0.3-703057.x86_64.bundle
その後、パッチを当てるためにダウンロード。
wget http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz
で、tarを展開してパッチ適用する。
tar -xf vmware802fixlinux320.tar.gz ./patch-modules_3.2.0.sh
このままだと以下のようなエラーが出て停止する。
Sorry, this script is only for VMWare WorkStation 8.0.2 or VMWare Player 4.0.2. Exiting
なので展開された「patch-modules_3.2.0.sh」の8行目を今回インストールした4.0.3に書き換える。
plreqver=4.0.2 ↓ plreqver=4.0.3
再度シェルを実行するとちゃんと実行できる。
./patch-modules_3.2.0.sh
で、
patching file vmnet-only/filter.c patching file vmnet-only/netif.c patching file vmnet-only/userif.c Stopping VMware services: VMware Authentication Daemon done VM communication interface socket family done Virtual machine communication interface done Virtual machine monitor done Blocking file system done Using 2.6.x kernel build system. make: ディレクトリ `/tmp/vmware-root/modules/vmmon-only' に入ります make -C /lib/modules/3.2.0-24-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' に入ります CC [M] /tmp/vmware-root/modules/vmmon-only/linux/driver.o CC [M] /tmp/vmware-root/modules/vmmon-only/linux/driverLog.o CC [M] /tmp/vmware-root/modules/vmmon-only/linux/hostif.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/apic.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/comport.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/cpuid.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/hashFunc.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/memtrack.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/phystrack.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/task.o CC [M] /tmp/vmware-root/modules/vmmon-only/vmcore/moduleloop.o CC [M] /tmp/vmware-root/modules/vmmon-only/common/vmx86.o LD [M] /tmp/vmware-root/modules/vmmon-only/vmmon.o Building modules, stage 2. MODPOST 1 modules CC /tmp/vmware-root/modules/vmmon-only/vmmon.mod.o LD [M] /tmp/vmware-root/modules/vmmon-only/vmmon.ko make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' から出ます make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: ディレクトリ `/tmp/vmware-root/modules/vmmon-only' に入ります make[1]: `postbuild' は更新済みです make[1]: ディレクトリ `/tmp/vmware-root/modules/vmmon-only' から出ます cp -f vmmon.ko ./../vmmon.o make: ディレクトリ `/tmp/vmware-root/modules/vmmon-only' から出ます ** (vmware-installer.py:7477): WARNING **: コマンドライン 'dbus-launch --autolaunch=7925b631649ebb6578a1fba30000000c --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n Built vmmon module Using 2.6.x kernel build system. make: ディレクトリ `/tmp/vmware-root/modules/vmnet-only' に入ります make -C /lib/modules/3.2.0-24-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' に入ります CC [M] /tmp/vmware-root/modules/vmnet-only/driver.o CC [M] /tmp/vmware-root/modules/vmnet-only/hub.o CC [M] /tmp/vmware-root/modules/vmnet-only/userif.o CC [M] /tmp/vmware-root/modules/vmnet-only/netif.o CC [M] /tmp/vmware-root/modules/vmnet-only/bridge.o CC [M] /tmp/vmware-root/modules/vmnet-only/filter.o CC [M] /tmp/vmware-root/modules/vmnet-only/procfs.o CC [M] /tmp/vmware-root/modules/vmnet-only/smac_compat.o CC [M] /tmp/vmware-root/modules/vmnet-only/smac.o CC [M] /tmp/vmware-root/modules/vmnet-only/vnetEvent.o CC [M] /tmp/vmware-root/modules/vmnet-only/vnetUserListener.o LD [M] /tmp/vmware-root/modules/vmnet-only/vmnet.o Building modules, stage 2. MODPOST 1 modules CC /tmp/vmware-root/modules/vmnet-only/vmnet.mod.o LD [M] /tmp/vmware-root/modules/vmnet-only/vmnet.ko make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' から出ます make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: ディレクトリ `/tmp/vmware-root/modules/vmnet-only' に入ります make[1]: `postbuild' は更新済みです make[1]: ディレクトリ `/tmp/vmware-root/modules/vmnet-only' から出ます cp -f vmnet.ko ./../vmnet.o make: ディレクトリ `/tmp/vmware-root/modules/vmnet-only' から出ます ** (vmware-installer.py:7854): WARNING **: コマンドライン 'dbus-launch --autolaunch=7925b631649ebb6578a1fba30000000c --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n Built vmnet module Using 2.6.x kernel build system. make: ディレクトリ `/tmp/vmware-root/modules/vmblock-only' に入ります make -C /lib/modules/3.2.0-24-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' に入ります CC [M] /tmp/vmware-root/modules/vmblock-only/linux/block.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/control.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/dbllnklst.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/dentry.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/file.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/filesystem.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/inode.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/module.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/stubs.o CC [M] /tmp/vmware-root/modules/vmblock-only/linux/super.o LD [M] /tmp/vmware-root/modules/vmblock-only/vmblock.o Building modules, stage 2. MODPOST 1 modules CC /tmp/vmware-root/modules/vmblock-only/vmblock.mod.o LD [M] /tmp/vmware-root/modules/vmblock-only/vmblock.ko make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' から出ます make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: ディレクトリ `/tmp/vmware-root/modules/vmblock-only' に入ります make[1]: `postbuild' は更新済みです make[1]: ディレクトリ `/tmp/vmware-root/modules/vmblock-only' から出ます cp -f vmblock.ko ./../vmblock.o make: ディレクトリ `/tmp/vmware-root/modules/vmblock-only' から出ます ** (vmware-installer.py:8256): WARNING **: コマンドライン 'dbus-launch --autolaunch=7925b631649ebb6578a1fba30000000c --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n Built vmblock module Using 2.6.x kernel build system. make: ディレクトリ `/tmp/vmware-root/modules/vmci-only' に入ります make -C /lib/modules/3.2.0-24-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' に入ります CC [M] /tmp/vmware-root/modules/vmci-only/linux/driver.o CC [M] /tmp/vmware-root/modules/vmci-only/linux/vmciKernelIf.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciContext.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciDatagram.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciDoorbell.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciDriver.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciEvent.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciHashtable.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciQPair.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciQueuePair.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciResource.o CC [M] /tmp/vmware-root/modules/vmci-only/common/vmciRoute.o CC [M] /tmp/vmware-root/modules/vmci-only/driverLog.o LD [M] /tmp/vmware-root/modules/vmci-only/vmci.o Building modules, stage 2. MODPOST 1 modules CC /tmp/vmware-root/modules/vmci-only/vmci.mod.o LD [M] /tmp/vmware-root/modules/vmci-only/vmci.ko make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' から出ます make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: ディレクトリ `/tmp/vmware-root/modules/vmci-only' に入ります make[1]: `postbuild' は更新済みです make[1]: ディレクトリ `/tmp/vmware-root/modules/vmci-only' から出ます cp -f vmci.ko ./../vmci.o make: ディレクトリ `/tmp/vmware-root/modules/vmci-only' から出ます ** (vmware-installer.py:8615): WARNING **: コマンドライン 'dbus-launch --autolaunch=7925b631649ebb6578a1fba30000000c --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n Built vmci module Using 2.6.x kernel build system. make: ディレクトリ `/tmp/vmware-root/modules/vsock-only' に入ります make -C /lib/modules/3.2.0-24-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' に入ります CC [M] /tmp/vmware-root/modules/vsock-only/linux/af_vsock.o CC [M] /tmp/vmware-root/modules/vsock-only/linux/notify.o CC [M] /tmp/vmware-root/modules/vsock-only/linux/notifyQState.o CC [M] /tmp/vmware-root/modules/vsock-only/linux/stats.o CC [M] /tmp/vmware-root/modules/vsock-only/linux/util.o CC [M] /tmp/vmware-root/modules/vsock-only/linux/vsockAddr.o CC [M] /tmp/vmware-root/modules/vsock-only/driverLog.o LD [M] /tmp/vmware-root/modules/vsock-only/vsock.o Building modules, stage 2. MODPOST 1 modules CC /tmp/vmware-root/modules/vsock-only/vsock.mod.o LD [M] /tmp/vmware-root/modules/vsock-only/vsock.ko make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-24-generic' から出ます make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: ディレクトリ `/tmp/vmware-root/modules/vsock-only' に入ります make[1]: `postbuild' は更新済みです make[1]: ディレクトリ `/tmp/vmware-root/modules/vsock-only' から出ます cp -f vsock.ko ./../vsock.o make: ディレクトリ `/tmp/vmware-root/modules/vsock-only' から出ます ** (vmware-installer.py:8902): WARNING **: コマンドライン 'dbus-launch --autolaunch=7925b631649ebb6578a1fba30000000c --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n Built vsock module Starting VMware services: Virtual machine monitor done Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet done VMware Authentication Daemon done Shared Memory Available done All done, you can now run VMWare Player. Modules sources backup can be found in the '/usr/lib/vmware/modules/source-player4.0.3-2012-05-06-21:51:13-backup' directory
こんなカンジで終了。
これで12.04でも今までどおり動くようになる。
2012/06/21 追記
VMware Player 4.0.4 でも同様の操作でいけるっぽい。
すでにpatchを当てた形跡があると
となって終了してしまうらしい。
もしそうなった場合は「/usr/lib/vmware/modules/source/.patched」を削除して再度トライすればいい、とのこと。