確認:***ターゲットはありません。 Linuxカーネルモジュールのビルド時に停止しました

確認:***ターゲットはありません。 Linuxカーネルモジュールのビルド時に停止しました

私はLinuxカーネル用のモジュールを駆動する方法を学びたいだけです。私は「Linux Device Drivers 3rd Edition」という本を読んで作業を始めました。サンプルプログラムとmakefileを作成しました。私のmakefileの内容を以下で見つけます。

obj-m += testModule.o
make -C /lib/modules/3.2.36/build M=$(PWD) modules

私はこのメイクファイルを私のホームディレクトリに保存します。以下を使用してこのファイルを実行しようとするたびに

make

注文を受けました。

make: *** No targets.  Stop

間違い。誰でも私を助けることができますか?

よろしくお願いします。

答え1

コマンドmake -Cを分離する必要があります。

つまり

obj-m += testModule.o

default:
    make -C /lib/modules/`uname -r`/build SUBDIRS=$(PWD) modules

関連情報