0

次の Makefile は、カーネル 2.6 で基本的なモジュールを作成することを目的としています。それで、誰かがこの Makefile のコマンド ラインを説明してくれたら本当に嬉しいです。

obj−m += hello−1.o
all:
       make −C /lib/modules/$(shell uname −r)/build M=$(PWD) modules
clean:
       make −C /lib/modules/$(shell uname −r)/build M=$(PWD) clean

もう 1 つの質問: 2.6 カーネルを使用していますが、これを に置き換える必要hello-1.oがありhello-1.koますか?

4

1 に答える 1

1

hello-1.o最初の行は、モジュールのビルドに使用する必要があるカーネル makefile を示しています。カーネルの makefile は拡張自体を処理します。変更しないでください。

3 行目と 5 行目は、カーネルの makefile を呼び出してモジュールをビルド/クリーンアップし、ソース ファイルを探すディレクトリを渡します。

残りはすべて、標準の makefile ボイラープレートです。

詳細についてDocumentation/kbuild/modules.txtは、カーネルのドキュメントを参照してください。

于 2013-08-23T11:20:01.013 に答える