目录
一、第一个驱动
kernel_hello.c
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
static int hello_init(void)
{
printk("hello world!\n");
return 0;
}
static void hello_exit(void)
{
printk("see you next time!\n");
return;
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("kemp");
Makefile
KERNELDIR := ~/work/xxxyou sdk path xxx/kernel
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.o *.ko .mod.o *.mod.c *.symvers *.order
obj-m := hello.o
编译:
源文件目录下执行make
运行:
把ko文件推送到开发板卡,执行insmod xxx.ko
到这里你学会写驱动了,那应用如何访问驱动呢