カーネルをコンパイルするとき、関連ソースファイルはどこで使用されますか?

カーネルをコンパイルするとき、関連ソースファイルはどこで使用されますか?

カーネルを構築するために使用されるmakeプロセスのすべてのソースファイルを見つけようとします。たとえば、「make allnoconfig」を使用してカーネルをコンパイルする場合、「make」を実行した後にそのカーネルをコンパイルするために使用されるソースファイルはどこにありますか?私が作成しているカーネルにどのファイルが入っているのかを知ることが役に立つと思いました。これにより、その中のコード(私が作成したカーネルに関連するコード)を調べることができます。

答え1

構築中のカーネルに関連するソースファイルは、変数で指定されたソースツリーディレクトリにありますKERNEL_SOURCE。デフォルトでは、ソースツリーは/usr/src/linuxこのディレクトリにあります。

カーネルソースツリーには、arch(アーキテクチャ固有のコード)、drivers(デバイスドライバ)、fs(ファイルシステム)、kernel(コアカーネルコード)など、さまざまなディレクトリに関連するソースファイルが構成されています。

しかし、通常、Linuxカーネルの本を読むことをお勧めします。 :)

関連情報