#include <linux/init.h> #include <linux/module.h> static int __init hello_init(void) { printk(KERN_ALTER"hello world!\n"); return 0; } static void __exit hello_exit(void) { printk(KERN_ALTER"good bye!"); } MODULE_LICENSE("GPL");//模块描述性的信息 module_init(hello_init);//声明模块初始化时调用的函数名 module_exit(hello_exit);//声明模块退出的时候调用的函数名 make编译驱动 ifneq ($(KERNELRELEASE),) obj-m := hello.o else KDIR:=/lib/modules/$(shell uname -r)/build PWD:=$(shell pwd) all: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules endif clean: rm -f *.o *.ko *.mod.c .hello* |
|