- #------源程序------#
- #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