嵌入式爱好者

T507编译字符设备加载到开发板

2023-1-6 16:24| 发布者: 香飘飘~~~| 查看: 375| 评论: 1

类目: 知识库  >  T507系列产品     文档编号: 892

下面教程是在全志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指令插入驱动,发现加载驱动成功,以上便是编写一个简单字符驱动的过程

 

1

已解决

未解决

只是看看

刚表态过的朋友 (1 人)

发表评论

最新评论

引用 gxliu08 2023-3-22 10:27
字符设备比较时候做驱动模块开发入门联系

查看全部评论(1)

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 04:27

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部