增加 hello_drv.c. #10
|
@ -0,0 +1,14 @@
|
|||
obj-m:= \
|
||||
hellodrv.o
|
||||
|
||||
hellodrv-objs:= \
|
||||
hello_drv.o
|
||||
|
||||
EXTRA_CFLAGS += \
|
||||
-I$(PWD)
|
||||
|
||||
all:
|
||||
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
||||
|
||||
clean:
|
||||
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
|
|
@ -0,0 +1,21 @@
|
|||
#include <linux/init.h>
|
||||
#include <linux/module.h>
|
||||
|
||||
MODULE_LICENSE("Dual BSD/GPL");
|
||||
|
||||
static int hello_init(void)
|
||||
{
|
||||
printk(KERN_ALERT "hello driver enter\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void hello_exit(void)
|
||||
{
|
||||
printk(KERN_ALERT "hello driver exit\n ");
|
||||
}
|
||||
|
||||
module_init(hello_init);
|
||||
module_exit(hello_exit);
|
||||
MODULE_AUTHOR("rick.chan");
|
||||
MODULE_DESCRIPTION("a simple hello world module");
|
||||
MODULE_ALIAS("a simplest module");
|
Loading…
Reference in New Issue