私は Linux カーネルを構築しようとしていますが、いくつかのことを理解したいと思っています。
ファイルをコンパイルする目的で、特定のディレクトリに新しいファイル (bc) を追加しました。それに応じて Makefile が更新されました。ファイルのコンパイル中に、特定のヘッダー (ah) が見つからないというエラーがスローされます。ただし、同じディレクトリ内の他のファイルは問題なく ah を使用します。
bc を除くすべてのファイルに対して .o.cmd ファイルが作成されることを確認しました。これは、ヘッダーが正しくインクルードされるための前提条件ですか? このファイルは、私が直面している問題にとって重要ですか?
例: Makefile のこの行に「async_infra.o」を追加しました。
uml_gre-objs := uml_gre_kern.o uml_gre_user.o async_infra.o
async_infra.c に含めたいヘッダーが、uml_gre_user.c に含まれています。
不足しているものと問題への対処方法についての提案をいただければ幸いです。