VMwareをインストールできるようにカーネルヘッダーへのパスは何ですか?


82

Ubuntu 11.04にVMwareバンドルを正常にインストールしましたが、開くとこのウィンドウが表示されます

ここに画像の説明を入力してください

そして、このCヘッダーへのパスがわかりません。


1
使用しているカーネル(で確認uname -a)。11.04のアップグレードでは、ubuntuがカーネルをlinux-genericからlinux-generic-paeにサイレントに切り替えたため、関連するヘッダーをインストールせず、別のLinuxヘッダーセットを使用していました。以下の3つの応答に従って、apt-get問題を解決するには適切な方法を使用します。カーネルヘッダーが正しいものであることを確認する必要があります。
古典的な

2
he江は正しい軌道に乗っているように見えますが、まだ何かが足りません。これらのリンクを作成すると、2.6.38.8_genericカーネルヘッダーのプロンプトを通過できますが、VMWare Workstation(6.5.5)を実行すると、「カーネルモジュールを構築できません。ログファイル/ tmp / vmware-rootを参照してください」というエラーが表示されます/setup-22414.log」、ログファイルを見ると、ビルドの試みを説明しているだけですが、エラーは表示されていません。そこで、リンクを作成して問題を解決したかどうかを確認するために、短いルートでバンドルから再インストールしようとしました。それはしませんでした。立ち往生しています。何か案は?t

2
sudo ln -s / usr / src / linux-headers-$(uname -r)/include/generated/uapi/linux/version.h / usr / src / linux-headers-$(uname -r)/ include / linux /version.h
カシム

sudo apt-get install build-essential
Qasim

回答:


99
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

シンボリックリンクを追加すると、パスは/usr/src/linux-headers-$(uname -r)/include(Thanks @Kariem!)


8
参考までに、VMWare WorkstationをUbuntu 13.04で動作させるには、これらの正確な手順を実行する必要がありました。
ジェイソンモック

9
ありがとうございました!私は答えからそれを読んでいなかったので、明確にするために:シンボリックリンクを追加した後、パスは/usr/src/linux-headers-$(uname -r)/include
-Kariem

3
あなたがそれらを必要とするという事実は遅れています-これに感謝します。
グリウェス

3
これは動作します!ありがとうございました。私の質問は次のとおりです。正確に何をすべきかをどのようにして見つけましたか?
ペポルアン

3
これは14.04の時点でまだ問題です。すごい。
マイキーTK 14

43

以下のコマンドは非常に役立ちます。

ステップ1: Ctrl+ Alt+T

ステップ2 : sudo apt-get install linux-headers-$(uname -r)

ステップ3:カーネルヘッダーへのパスは /usr/src/linux-headers-$(uname -r)/include


この回答は、私のマシンDebian 8.3 i386
Kayla

15

Vmware Workstationをインストールする前に、build-essentialおよびlinuxヘッダーをインストールする必要があります

   sudo apt-get install build-essential linux-headers-$(uname -r)

その後

 sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

完了です。今すぐVmware Workstationをインストールしてください

 path to vm# sh Vm***.bundle

sudo apt-get install build-essential linux-headers-$(uname -r)はうまく動作しました。私の問題、thxを修正しました。
マイク

+1ビルドエッセンシャルが不足していました。これが最良の答えです。
マークE.ハーセ

12

インストーラーが予期しない場所にいくつかのファイルがあります。これを実行すると動作します:

ifrantz@ifrantz:~$ cat ~/update_version.sh 
#!/bin/bash

cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

7

私の最初の推測は、あなたがヘッダーをインストールしていないということです。適切なlinux-headersパッケージをインストールする必要があります。ほとんどの場合、をインストールする必要がありますlinux-headers-generic。ただし、以外のカーネルを実行している場合はlinux-generic、そのカーネルのlinux-headersパッケージをインストールしてください。

ヘッダーを既にインストールしている場合、ヘッダーはにあるはず/usr/srcです。


これらのヘッダーパッケージの名前を教えてください。
-Wazery

1
あなたが何を求めているのか正確にはわかりません。Synapticで検索して、マシンで実行しているものを見つけることができます。ほとんどの場合、カーネルはlinux-genericです。その場合は、インストールしますlinux-headers-generic。これにより、適切なパッケージが依存関係として取り込まれます。正確なヘッダーパッケージ(およびファイルシステム内のパス)は、カーネルが更新されるたびに変わります。システムを調べて、使用中のものを確認してください。
スコットセヴェランス

apt-get install linux-headers-$(uname -r)
フクロウ

@owl、それに関する問題は、バージョンが変わるたびにヘッダーを再インストールする必要があることです。基本的なlinux-headersパッケージをインストールすると、常に最新の状態になります。
スコットセブランス

6

問題は、vmwareワークステーション9.XX(ターミナル内)をインストールした後、2つのステップで解決できます。

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"


5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic


3
linux-headers-genericはすでに最新バージョンです。0がアップグレードされ、0が新しくインストールされ、0が削除され、1がアップグレードされていません。
-Wazery

たぶん、あなたは何をする必要があるsudo apt-get updateインストールする前に
ヴァンニTotaro

4

同じ問題があり、カーネル3.2.0-29を実行していましたが、/ usr / src /にlinux-headers-3.2.0-35しかありませんでした

user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35
drwxr-xr-x  7 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35-generic

user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6                                                                                4 x86_64 x86_64 GNU/Linux

user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic

user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>

Enjoy, --the VMware team

done and done
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.