LinuxカーネルのソースコードからLinuxカーネルヘッダファイルを作成するには?

LinuxカーネルのソースコードからLinuxカーネルヘッダファイルを作成するには?

私はTiny Core Linuxを使用しており、もちろんカーネルヘッダを必要とするVmware Toolsをインストールしたいと思います。 :-).

パッケージにカーネルヘッダを提供していないようですが、カーネルソースがあります。わかりましたが、そのソースコードをダウンロードしてヘッダーを作成しようとしましたが、私が何をしているのかわかりません。

私のGoogle検索では、次のように聞こえます。

make headers_install

実際には正しい make ターゲットですが、必要な操作を実行できますが、次のエラーが発生します。

tc@box:/usr/src/linux-3.16.6$ make headers_install
  CHK     include/generated/uapi/linux/version.h
  HOSTCC  arch/x86/tools/relocs_32.o
In file included from arch/x86/tools/relocs_32.c:1:0:
arch/x86/tools/relocs.h:17:32: fatal error: tools/le_byteshift.h: No such file or directory
 #include <tools/le_byteshift.h>
                                ^
compilation terminated.
scripts/Makefile.host:134: recipe for target 'arch/x86/tools/relocs_32.o' failed
make[1]: *** [arch/x86/tools/relocs_32.o] Error 1
arch/x86/Makefile:181: recipe for target 'archscripts' failed
make: *** [archscripts] Error 2

私は正しい道を行っていますか?依存関係のようなものが欠けているのでしょうか、それとも完全に間違った道を行っているのでしょうか?

誰かが私に進む方法についてのアドバイスを与えることができますか? 「tools/le_byteshift.h」が何となく欠けているようですが、どのパッケージを動作させるにはどこから切り離すべきかわかりません。

ソースコードからカーネルヘッダファイルを生成するには?どんなアドバイスもありがとうございました!

ベストアンサー1

~からマーク・プロニック~のコメント:

VMwareツールには、生成された削除されたヘッダーではなく、実際のカーネルヘッダーが必要ですmake headers_install。スクリプトが入力するように求められたら、includeカーネルソースツリーにあるディレクトリのフルパスを入力するだけです。vmware-config-tools.plそして、カーネルソースが実行中のカーネルと正確に一致していることを確認してください。以降のカーネルバージョンでは、データ構造のレイアウトが変更されることがあります。

おすすめ記事