0

Linuxモジュールプログラミングを学んでいます。私はUbuntu12.04で作業しています。モジュール、つまりを作成しstart.c、に保存しましたhome/documents/module_prog

次に、次のmakefileを作成しました(makefileに精通していないため、チュートリアルで指示されたとおりに実行しました)。

obj-m += start.o

KDIR = /usr/src/linux-headers-3.2.0-31-generic-pae

all:
    make -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
    rm -rf *.o *.ko *.mod.* *.symvers *.order

しかし、ターミナルでmakeと入力すると、「make」というメッセージが表示されます。

  make: Nothing to be done for `all'.

何が悪いのか教えてください。

4

1 に答える 1

3

makeターゲットのコマンドが、スペースではなくタブを対象としていることを確認してください。つまり

all:
<tab>make -C $(KDIR) SUBDIRS=$(PWD) modules

それ以外の場合、allターゲットは空になり、したがって何も実行されません。

于 2012-09-23T22:05:39.890 に答える