下面教程是在全志OKT507写一个字符驱动然后编译生成.ko文件后放到开发板使用。 1、首先新建一个.c文件编写简单字符驱动 MODULE LICENSE("GPL"): 表示源码开发, 不用于商业用途 module_ init(device_init): 驱动模块加载函数,insmod 指令会调用该函数。 module_ exit(device_exit): 驱动模块卸载函数,rmmod指令会调用该函数。 2、新建一个Makefile文件,用于自动编译和链接。 obj-m := device.o 表示把文件device.o作为"模块"进行编译,不会编译到内核,但是会生成一个独立的 " device.ko" 文件; KERN_DIR= 内核版本的路径,根据自己实际路径 make -C $(KERN_DIR) M=$(shell pwd) modules ARCH=arm64 CROSS_COMPILE= 交叉编译路径根据自己实际路径 3、使用make指令将device.c编译生成可运行的.Ko文件,如图: 4、将其拷贝至开发板,使用insmod指令插入驱动,发现加载驱动成功,以上便是编写一个简单字符驱动的过程
|
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 04:27
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.