カーネルモジュールのmakefileを書き込もうとしていますが、動作させることができません。以下を実行すると、この出力があります
$ make
make: Nothing to be done for 'all'.
ただし、端末で直接makeコマンドを実行すると、次のようになります。
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
make: Entering directory '/usr/src/linux-headers-3.5.0-17-generic'
CC [M] <blah>
Building modules, stage 2
<blah>
make: Leaving directory...
私のMakefileの内容は次のとおりです(ソースファイルはmain.cです)
obj-m += main.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules
makefileを使用する前に、*。oと*.koを削除します。に変更all
しdefault
ても何も起こりません。