包括
#include<linux/module.h>
#include<linux/init.h>
int my_init(void){
printk("<1> Angus : Module Insertion is successful!");
return 0;
}
void my_cleanup(void){
printk("<1> Angus : Module unloading successful!");
}
module_init(my_init);
module_cleanup(my_cleanup);
生成文件:
obj-m:=simple.o
aoll:
make -C /usr/src/linux-headers-3.2.0-25-generic-pae/ M=$(PWD) modules
clean:
make -C /usr/src/linux-headers-3.2.0-25-generic-pae/ M=$(PWD) clean
make -C => 会在make之前切换到目录,在这个路径/usr/src/linux-headers-3.2.0-25-generic-pae/我有Makefile,为什么是M=$(PWD)需要吗?它有什么作用,我可以在哪里检查 $PWD ?/usr/src/linux-headers-3.2.0-25-generic-pae/ 中的 Makefile 具有目标 all:modules 和目标模块,并且目标干净。什么是 obj-m ?