問題タブ [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.
cmake - cmake : Linux カーネル モジュールの出力ビルド ディレクトリを指定します。
これは、Linux kernle hello world モジュールをビルドするための私の cmake です。
そして私のKbuild:
すべてのオブジェクト ファイルと関連するものの出力ディレクトリを指定するにはどうすればよいですか? 現時点では、ビルドはソース ディレクトリの場所に生成されます。また、ソース ファイルと obj ファイルを混在させたくありません。何か案は?
gcc - Makefile の ccflag オプション
別のディレクトリからいくつかのヘッダー ファイルを含める必要がある (カーネル内の) C コードをコンパイルしたいと考えています。
cファイルでヘッダーファイルへの完全なパスを指定する代わりに、Makefileでインクルードパスを指定したいと思います。
config オプションCONFIG_FEATURE_Xを有効にすると、私の c ファイルがコンパイルされます。Makefile に次のように記述しました。
make menuconfig
CONFIG_FEATURE_Xを使用して .config で有効 (Y) にすると、正常に動作します。ただし
CONFIG_FEATURE_X、.config でモジュール (m) として有効にすると、指定されたパスからのヘッダー ファイルが含まれず、ファイルが見つからないというエラーが発生します。
これどうやってするの?
makefile - カーネル モジュール ビルド ターゲットの makefile でプリプロセッサ ディレクティブを設定する方法は?
make、make debug、のいずれかでビルドしたいカーネル モジュールがあります。make test各モジュールの唯一の違いは-D、コンパイラのオプションです。これは本質的に Linux 2.6 ドライバー モジュール makefile でのデバッグ ターゲットの作成と同じ質問ですが、その質問は回答済みとしてマークされており、他のいくつかのことも試した後、私の質問は残ります。
EXTRA_CFLAGS私はメイクファイルで非推奨のオプションを試しました:
新しいオプションと同様に(ターゲットccflags-yの外でも機能しないようです):debug
ターゲットCFLAGSの直前に設定します。debug
しかし、私が望むものを達成するために私が見つけた唯一の方法は、別のビルドスクリプトを使用することです:
カーネル モジュールをビルドするときに、makefile で直接これを行う方法はありませんか??
python - Kbuild ファイルから Python スクリプトを呼び出す
Kbuildファイルからスクリプトフォルダにあるpythonスクリプトを呼び出すにはどうすればよいですか? 次のように、Kbuild からシェル スクリプトを呼び出すコードがあります。
同様に、入力として 3 つの引数を取る Python スクリプトを呼び出したいと思いました。