驱动程序分为在ubuntu上运行和在ARM开发板上运行两种,我们分别来进行测试
1.源码
empty#include
#include
static int hello_init(void)
{
printk(KERN_EMERG "Enter Hello abc World!\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_EMERG "Exit hello world!\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("RFIDUNION");
MODULE_LICENSE("GPL v2");
MODULE_DESCRIPTION("A simple driver");
MODULE_ALIAS("a simple test module");
empty
2.电脑上的Makefile
ifneq ($(KERNELRELEASE),)
module-objs := helloworld.o
obj-m := helloworld.o
else
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
end