- #------源程序------#
- #include <linux/module.h>
- #include <linux/init.h>
- static int __init hello_init()//“__init”使hello_init()函数放到初始化代码段里
- {
- printk("Hello, driver!\n");
- return 0;
- }
- static int __exit hello_exit()
- {
- printk("Goodbye, driver!\n");
- return 0;
- }
- module_init(hello_init);
- module_exit(hello_exit);
#------Makefile------#
KVERS = $(shell uname -r)
# Kernel modules
obj-m += hello.o
# Specify flags for the module compilation.
#EXTRA_CFLAGS=-g -O0
build: kernel_modules
kernel_modules:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
clean:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean