カーネルディレクトリは空ですが、カーネルヘッダがインストールされています。

カーネルディレクトリは空ですが、カーネルヘッダがインストールされています。

オーナー -Windows 7

ゲスト -中央オペレーティングシステム

インストール中にインストールするように求められ、インストールしようとしていkernel-headersます。yumvmware-tools3.10.0-229.7.2.e17.x86_64のカーネルヘッダファイルパス

ランニングyum install kernel-headersリターンkernel-headers-3.10.0-229.7.2.e17.x86_64 パッケージがインストールされており、最新バージョンです。。ただし、ディレクトリは/usr/src/kernels空です。

カーネルヘッダは他の場所にインストールされていますか?それともyum別のものをインストールしてもらう必要がありますか?

vmware-toolsへのカーネルヘッダファイルパスの提供

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]

パスを指定すると、/usr/include/linux同じ応答が再度提供されますが、「」は指定されたパスに置き換えられます。

答え1

私も同じ問題があります。 Googleで何度も検索した結果、このソリューションは私にとって効果的でした。まず、インストールされているカーネルのバージョンを確認し、正しいバージョンを使用してカーネルヘッダパッケージをインストールします。

sudo yum install "kernel-devel-uname-r == $(uname -r)"

答え2

カーネルモジュールを構築するために必要なすべての依存関係をインストールする正しいパッケージは次のとおりですkernel-develCentOS ドキュメントより多くの情報を知りたい場合)。

ヘッダファイルはにインストールされず、以下の複数の/usr/src/kernelsディレクトリ/usr/include(Cヘッダファイルのデフォルトの場所)にインストールされます。kernel-headers次のコマンドを使用して、インストールされているパッケージの内容を一覧表示できます。

rpm -ql kernel-headers

答え3

CentOSバージョン7では、カーネルヘッダファイルへのパスを以下に示します。

/lib/modules/3.10.0-327.36.2.el7.x86_64/build/include

yum install kernel-headers2回実行(最新アップデート)後、問題が解決しました。実行中のカーネルバージョンとカーネルヘッダーバージョンが同じであることを確認してください。私のカーネルバージョンは3.10.0-327.36.2.el7.x86_64

答え4

kernel-develパッケージをインストールしましたが、ヘッダーが私のインスタンスで実行されているカーネルバージョンとは異なるカーネルバージョンであることがわかりました。この問題を解決するために走った。

sudo yum upgrade

再起動すると、vmware-toolsが正常にインストールされました。

関連情報