我嘗試編譯簡單的Linux內核模塊:Linux內核模塊編譯
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void)
{
printk("Hello world 1.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_ALERT "Goodbye world 1.\n");
}
我的生成文件:
obj-m = testmodule.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
現在,我在我的.c文件沒有錯誤。
但是,當我嘗試在終端:make:沒有什麼可以做'全部'。
怎麼了?
謝謝。
我有同樣的問題。將命令放在命令行中時不用使用'make'就能很好地工作。原來我的編輯器在複製'Makefile'時放置了空格而不是製表符。 – 2013-04-06 13:11:03