7

これをひどく説明したり、明らかなことを聞​​いている場合はお詫びしますが、私はLinuxカーネルに不慣れで、深いところにいます...

何百ものフォルダーを含む (非常によく文書化されていない) SDK が付属する組み込み Linux システムがあり、ほとんどのフォルダーにはrules.make、make、make.config またはいくつかのバリエーションが含まれています。 「master」makefile & rules.make は、ルート フォルダーから「make sysall」と入力すると、パッケージ全体がビルドされることを意味します。

これまでのところは問題ありませんが、ドキュメントに次のように記載されているため、デバッグしようとすると少し問題が発生します。

"カーネルにデバッグ メッセージを出力させるには、#outputdebugmessagesplz を定義するだけです"

わかりましたが、これらのいくつかは「マスター」の make/rules ファイルで定義され、いくつかは子の make/rules/config ファイルで定義され、いくつかは .h ファイルで定義されています...そしてもちろん、はるかに優れています。個々の .h ファイルを変更してから再度オフにすることを忘れないようにするのではなく、「トップ」の make.config からこれらをオン/オフします。

それで、マスターの「make」ファイルから始めて、それが行うすべてのこと、定義または再定義されるすべてのものなどに従って、ツリーを再帰的に構築することは有用だと思いました...しかし、そうではないようですそれを行う簡単な方法は?

ここで、この情報を吐き出す「make」オプション、または機能するmakefile/configの使用法が欠落していると思いますか?

4

1 に答える 1