2008/10/6: vmware2は*BSDも行けそう
カーネルにアップデートがかかると vmware-config.pl 起動が必要になる。 ここまでは他のシステムも同じ。
lennyだと、配布カーネルが gcc-4.1 でコンパイルされているが、 システム付属のはgcc-4.3。なので、aptitude install gcc-4.1 しておいて、 sudo CC=vmware-config.pl する。
あ、カーネルヘッダがない。忘れがち。
uname -a Linux sdr.is.koeki-u.ac.jp 2.6.26-1-686 #1 SMP Wed Aug 20 12:56:41 UTC 2008 i686 GNU/Linux aptitude install linux-headers-`uname -r` CC=gcc-4.1 vmware-update.pl
とやったら、おーのー、こけたー。
CC [M] /tmp/vmware-config2/vmmon-only/linux/driver.o kbuildsycoca running... Reusing existing ksycoca /tmp/vmware-config2/vmmon-only/linux/driver.c:146: error: unknown field 'nopage' specified in initializer /tmp/vmware-config2/vmmon-only/linux/driver.c:147: warning: initialization from incompatible pointer type /tmp/vmware-config2/vmmon-only/linux/driver.c:150: error: unknown field 'nopage' specified in initializer /tmp/vmware-config2/vmmon-only/linux/driver.c:151: warning: initialization from incompatible pointer type make[2]: *** [/tmp/vmware-config2/vmmon-only/linux/driver.o] エラー 1 make[1]: *** [_module_/tmp/vmware-config2/vmmon-only] エラー 2 make[1]: ディレクトリ `/usr/src/linux-headers-2.6.26-1-686' から出ます make: *** [vmmon.ko] エラー 2 make: ディレクトリ `/tmp/vmware-config2/vmmon-only' から出ます Unable to build the vmmon module. For more information on how to troubleshoot module-related problems, please visit our Web site at "http://www.vmware.com/download/modules/modules.html" and "http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html". Execution aborted.
2.6.26ではちゃんとコンパイルできないらしい。
vmware server and kernel 2.6.26(Arch Linux Forums)
てことでここから辿ったパッチを当てて…ってどこじゃ?
おお、/usr/lib/vmware/modules/source
に tar を発見。
cd /usr/lib/vmware/modules/source cp vmmon.tar{,.orig} cp vmnet.tar{,.orig} tar xpf vmmon.tar patch -p0 < VMware-server-vmmon-1.0.6-91891-2.6.26-1.patch tar cf vmmon.tar vmmon-only tar xpf vmnet.tar patch -p0 < VMware-server-vmnet-1.0.6-91891-2.6.26-1.patch tar cf vmnet.tar vmnet-only
で、改めて
CC=gcc-4.1 vmware-config-pl
いけたー。
はやいとこ VMware Server version 2 がちゃんと 色んなゲストOSを動かせるようになりゃいいけど。まだちょっと*BSDに 不安が。
→10/6追記: VMware2を別ホストで使い始めた。NetBSDもFreeBSDも 32bit/64bit ともにOK!
おお、VirtualBoxもモジュールの再コンパイルをせねば。
/etc/init.d/vboxdrv setup
こっちはらくちん。