オーナー -Windows 7
ゲスト -中央オペレーティングシステム
インストール中にインストールするように求められ、インストールしようとしていkernel-headers
ます。yum
vmware-tools
3.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-devel
。CentOS ドキュメントより多くの情報を知りたい場合)。
ヘッダファイルはにインストールされず、以下の複数の/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-headers
2回実行(最新アップデート)後、問題が解決しました。実行中のカーネルバージョンとカーネルヘッダーバージョンが同じであることを確認してください。私のカーネルバージョンは3.10.0-327.36.2.el7.x86_64
答え4
kernel-develパッケージをインストールしましたが、ヘッダーが私のインスタンスで実行されているカーネルバージョンとは異なるカーネルバージョンであることがわかりました。この問題を解決するために走った。
sudo yum upgrade
再起動すると、vmware-toolsが正常にインストールされました。