2014-04-04 96 views
2

我寫的hello.c:的Makefile做:爲`默認」做沒什麼

#include <linux/init.h> 
#include <linux/moudle.h> 

static int hello_init(void) 
{ 
    printk(KERN_ALERT "Hello, World\n"); 
    return 0; 
} 

static void hello_exit(void) 
{ 
    printk(KERN_ALERT "GoodBye, cruel Workd!\n"); 
} 

module_init(hello_init); 
module_exit(hello_exit); 
module_LICENSE("GPL"); 
module_AUTHOR("ChangZhi"); 

這是Makefile文件:

obj-m := hello.o 
KERNEL_DIR := /lib/modules/$(shell uname -r)/build 
PWD := $(shell pwd) 
default: 
make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules 
#clean: 
#rm *.o *.ko *.mod.c 

.PHONY:clean 

當我運行make,shell顯示make: Nothing to be done for默認」 .`。有人能幫助我嗎?非常感謝 !

+0

你shuld左化妝-C – ymonad

回答

4

按ymonad說,你需要TAB之前make -C

default: 
    make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules 
+0

致謝加上''性格!沒關係! – changzhi