Ubuntu10.10にVmware6.5をインストールしました...
vmware player/Workstationを起動すると、コンパイルのためにLinuxカーネルヘッダーが要求されますが、適切なパッケージが見つかりません。下の画像を参照してください。
以下のコマンドを実行した後
Sudo -s
cd /lib/modules/$(uname -r)/build/include/linux
ln -s ../generated/utsrelease.h
ln -s ../generated/autoconf.h
エラーは以下のように変更されました。
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
2.6.xカーネルビルドシステムを使用します。 make:ディレクトリに入る/tmp/vmware-root/modules/vmmon-only' make -C /lib/modules/2.6.35-22-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory
/usr/src/linux-headers-2.6.35-22-generic'CC [M] /tmp/vmware-root/modules/vmmon-only/linux/driver.o/tmp/vmware-からインクルードされたファイル内root/modules/vmmon-only/linux/driver.c:31:/ tmp/vmware-root/modules/vmmon-only /./ include/compat_wait.h:78:エラー:「poll_initwait」include/linuxのタイプが競合しています/poll.h:72:注:「poll_initwait」の以前の宣言はここにありました
グレッグスアレスの提案を使用した後、touはこれを機能させるためにいくつかのパッチを適用する必要があります。取得(および修正): http://blog.gnu-designs.com/solved-building-vmware-workstation-modules-on-linux-2-6-32
tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C /tmp
tar xvf /usr/lib/vmware/modules/source/vmci.tar -C /tmp
cd /tmp
Perl -pi -e 's,("vnetInt.h"),\1\n#include "compat_sched.h",' vmnet-only/vnetUserListener.c
Perl -pi -e 's,("compat_page.h"),\1\n#include "compat_sched.h",' vmci-only/include/pgtbl.h
tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
tar cvf /usr/lib/vmware/modules/source/vmci.tar vmci-only
これで、vmplayer/workstationのインストールを続行できるはずです。
次のことを試してください。
Sudo -s
cd /lib/modules/$(uname -r)/build/include/linux
ln -s ../generated/utsrelease.h
ln -s ../generated/autoconf.h
こっちも一緒。 lnのものは素晴らしいですが、vmwareモジュールは一般的に古いカーネル用に書かれているようです。 autoconf.hとutsversion.hがvmwareが期待する場所にあることを確認した後、poll.hで同じ競合するタイプのエラーが発生します。
スクリプトがモジュールのビルドに使用するMakefileを変更して、-DVMW_HAVE_EPOLLを使用することで問題を修正できますが、別のエラーが表示されます。このモジュールコードはUbuntu用ではないようです。
そのパッケージがインストールされていない可能性があります。試してみてください。
Sudo apt-get install linux-headers-`uname -r`