这是一个驱动的"hello world",在Linux设备驱动开发技术及应用》的第4.1.2节
代码:
(test.c)
#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>
static int hello_init(void){
printk("Hello World \n");return 0;}
static void hello_exit(void){printk("Goodbye,world\n");}
module_init(hello_init);module_exit(hello_exit);
MODULE_LICENSE("Dual BSD/GPL");
Makefile:
obj-m := test.oKDIR := /lib/modules/2.6.39.4/buildPWD := $(shell pwd)
default:$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:rm -rf *.ko *.mod.* .*.cmd *.o
运行结果:
获致幸福的不二法门是珍视你所拥有的遗忘你所没有的