私のサーバーでVMwareツールをコンパイルしようとしています。 RPMを使わずにカーネルを直接コンパイルしました。 VMware ツールにはカーネルヘッダファイルが必要なので、カーネルフォルダソースから次のコマンドを実行しました。
make headers_install INSTALL_HDR_PATH=/tmp/header/
すべてのファイルは 。フォルダを/tmp/header/include/
起動して指定すると、VMware Toolsに次のものが表示されます。vmware-config-tools.pl
/tmp/header/
「/tmp/header/include/」パスは、3.3.0カーネルへの有効なパスではありません。
ここに問題がありますか?
編集する:RHEL 6、カーネル3.3を実行しており、ESXi 4.1および5用のVMwareツールをコンパイルしようとしています。
答え1
vmware-toolsには完全なカーネルヘッダファイルが必要です。
make headers_installがvmwareに必要なすべてをエクスポートできない場合があります。実際のカーネルソースコードをコピーしてテストしてみてください。うまくいけば、.hを除くすべてのファイルを削除してください。
find /tmp/headers-full -not -name \*.h -delete
そしてもう一度テストしてみてください。機能している場合は、2つのヘッダーツリーを比較して何が欠けているかを確認してください。