首先說壹下妳的程序有錯誤:下面這個是我改的,
first.c:
#include<linux/module.h>
#include<linux/init.h>
static int __init hello_init(void) {
printk(KERN_ALERT "Hello,kernal\n");
return 0;
}
static void __exit hello_exit(void) {
printk(KERN_ALERT "Goodbye,kernal\n");
}
MODULE_LICENSE( "GPL" );
module_init(hello_init);
module_exit(hello_exit);
對於妳這個程序,我寫了壹份:
obj-m := first.o #這個是要中間文件
Kernel_path=/usr/src/linux-headers-$(shell uname -r) #內核存在的路徑
all:
make -C $(Kernel_path) M=$(PWD) modules
clean:
make -C $(Kernel_path) M=$(PWD) clean
像妳的就該為
Kernel_path=/usr/src/linux-headers-$(shell uname -r)/build
保存後make,ok!