web-dev-qa-db-ja.com

ubuntu10.10のvmwarelinuxヘッダーが見つかりませんか?

Ubuntu10.10にVmware6.5をインストールしました...

vmware player/Workstationを起動すると、コンパイルのためにLinuxカーネルヘッダーが要求されますが、適切なパッケージが見つかりません。下の画像を参照してください。

Error Message

更新

以下のコマンドを実行した後

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」の以前の宣言はここにありました

4
shahjapan

グレッグスアレスの提案を使用した後、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のインストールを続行できるはずです。

2
MattK

次のことを試してください。

Sudo -s

cd /lib/modules/$(uname -r)/build/include/linux

ln -s ../generated/utsrelease.h

ln -s ../generated/autoconf.h
2
Greg Suarez

こっちも一緒。 lnのものは素晴らしいですが、vmwareモジュールは一般的に古いカーネル用に書かれているようです。 autoconf.hとutsversion.hがvmwareが期待する場所にあることを確認した後、poll.hで同じ競合するタイプのエラーが発生します。

スクリプトがモジュールのビルドに使用するMakefileを変更して、-DVMW_HAVE_EPOLLを使用することで問題を修正できますが、別のエラーが表示されます。このモジュールコードはUbuntu用ではないようです。

1
dlg

そのパッケージがインストールされていない可能性があります。試してみてください。

Sudo apt-get install linux-headers-`uname -r`
0
cYrus