問題タブ [kbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4754 参照

cmake - cmake : Linux カーネル モジュールの出力ビルド ディレクトリを指定します。

これは、Linux kernle hello world モジュールをビルドするための私の cmake です。

そして私のKbuild:

すべてのオブジェクト ファイルと関連するものの出力ディレクトリを指定するにはどうすればよいですか? 現時点では、ビルドはソース ディレクトリの場所に生成されます。また、ソース ファイルと obj ファイルを混在させたくありません。何か案は?

0 投票する
2 に答える
4649 参照

gcc - Makefile の ccflag オプション

別のディレクトリからいくつかのヘッダー ファイルを含める必要がある (カーネル内の) C コードをコンパイルしたいと考えています。

cファイルでヘッダーファイルへの完全なパスを指定する代わりに、Makefileでインクルードパスを指定したいと思います。

config オプションCONFIG_FEATURE_Xを有効にすると、私の c ファイルがコンパイルされます。Makefile に次のように記述しました。

  1. make menuconfigCONFIG_FEATURE_X を使用して .config で有効 (Y) にすると、正常に動作します。

  2. ただしCONFIG_FEATURE_X 、.config でモジュール (m) として有効にすると、指定されたパスからのヘッダー ファイルが含まれず、ファイルが見つからないというエラーが発生します。

これどうやってするの?

0 投票する
1 に答える
1177 参照

makefile - カーネル モジュール ビルド ターゲットの makefile でプリプロセッサ ディレクティブを設定する方法は?

makemake debug、のいずれかでビルドしたいカーネル モジュールがあります。make test各モジュールの唯一の違いは-D、コンパイラのオプションです。これは本質的に Linux 2.6 ドライバー モジュール makefile でのデバッグ ターゲットの作成と同じ質問ですが、その質問は回答済みとしてマークされており、他のいくつかのことも試した後、私の質問は残ります。

EXTRA_CFLAGS私はメイクファイルで非推奨のオプションを試しました:

新しいオプションと同様に(ターゲットccflags-yの外でも機能しないようです):debug

ターゲットCFLAGSの直前に設定します。debug

しかし、私が望むものを達成するために私が見つけた唯一の方法は、別のビルドスクリプトを使用することです:

カーネル モジュールをビルドするときに、makefile で直接これを行う方法はありませんか??

0 投票する
0 に答える
53 参照

python - Kbuild ファイルから Python スクリプトを呼び出す

Kbuildファイルからスクリプトフォルダにあるpythonスクリプトを呼び出すにはどうすればよいですか? 次のように、Kbuild からシェル スクリプトを呼び出すコードがあります。

同様に、入力として 3 つの引数を取る Python スクリプトを呼び出したいと思いました。