私は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