obj -m:=hello.o
hello-y:demo.o add.o
在执行当前的Makefile的时候,要变异生成hello.o,默认会在当前目录下找hello.c,但是当前目录并没有hello.c文件,所以Makefile就会在当前文件找hello的依赖关系,通过这依赖关系找到对应的.c文件,并把他们编译产生hello.o,然后编译器会把这个hello.o最终生成hello.ko
举例:
demo.c
#include <linux/init.h> #include <linux/module.h> extern int add(int a,int b); static int __init demo_init(void) { printk(KERN_ERR,"hello driver...\n"); printk("%s:%s:%d\n",__FILE__,__func__,__LINE__);//文件的名字、函数的名字、行号 printk("sum=%d\n",add(100,200)); return 0; } static void __exit demo_exit(void) { printk(KERN_ERR,"