obj-m := nasritest.o
KERNELDIR ?=/lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
MAKE :=make
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
执行make 之后:
nasri@ubuntu:~/Work2/nasritest$ make
make: Nothing to be done for `modules'.不知道哪里出错了?

解决方案 »

  1.   

    但是我这样就可以正常编译
    nasri@ubuntu:~/Work2/nasritest$ make -C /lib/modules/`uname -r`/build M=$PWD modules
    make: Entering directory `/home/nasri/Work/linux-source-3.13.0'
      CC [M]  /home/nasri/Work2/nasritest/nasritest.o
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /home/nasri/Work2/nasritest/nasritest.mod.o
      LD [M]  /home/nasri/Work2/nasritest/nasritest.ko
    make: Leaving directory `/home/nasri/Work/linux-source-3.13.0'
    nasri@ubuntu:~/Work2/nasritest$ 
    nasri@ubuntu:~/Work2/nasritest$ 
      

  2.   


    make -C /lib/modules/`uname -r`/build M=$PWD modules
      

  3.   

    知道了,格式错了,vimrc中把set expandtab注释掉