开发环境:
(相关资料图)
主机:Ubuntu12.04
开发板:RT5350
Openwrt:Openwrt15.05
1 配置编译驱动程序首先将 RT5350_drv 文件夹传到 OpenWrt 源码的chaos_calmer/package/kernel 目录下。然后进入 OpenWrt 源码的顶层目录,执行 make menuconfig。
注意:至于RT5350_drv的内容,建议初学者按照步骤做就是了,不必追问细节,初学者应该知道openwrt驱动开发流程,代码的具体实现笔者在后文也会讲到,跟着笔者一步一步做就是了。
$ cd openwrt/
$ make menuconfig
在弹出的菜单界面里,配置选项。
Kernel modules --- > Other modules --- >< * > kmod-RT5350_drv
然后我们就能看到我们的驱动程序的选项了 kmod-RT5350_drv,将它配置成M,也可编译进入内核。
图1
最后,退出保存。然后再执行编译命令。
make V=99编译完成以后,就能在源码/bin/ramips/packages/base目录下看到我们的内核模块驱动程序的软件包。
kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk
2 字符设备驱动软件包 Makefile 介绍首先进入到RT5350_drv 文件夹,里面有两个文件。Makefile内容如下。
## Copyright (C) 2008-2019 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#include $(TOPDIR)/rules.mkinclude $(INCLUDE_DIR)/kernel.mkPKG_NAME:=RT5350_drvPKG_RELEASE:=1include $(INCLUDE_DIR)/package.mkdefine KernelPackage/RT5350_drv SUBMENU:=Other modules # DEPENDS:=@!LINUX_3_3 TITLE:=Motor driver FILES:=$(PKG_BUILD_DIR)/RT5350_drv.ko # AUTOLOAD:=$(call AutoLoad,30,RT5350_drv,1) KCONFIG:=endefdefine KernelPackage/RT5350_drv/description This is a RT5350_drv drivers endefMAKE_OPTS:= \\ARCH="$(LINUX_KARCH)" \\CROSS_COMPILE="$(TARGET_CROSS)" \\SUBDIRS="$(PKG_BUILD_DIR)"define Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)/endefdefine Build/Compile$(MAKE) -C "$(LINUX_DIR)" \\$(MAKE_OPTS) \\modulesendef$(eval $(call KernelPackage,RT5350_drv))
至于该 Makefile 文件中每行是什么意思,请查阅上一章,这里不再赘述。进入到 src 文件夹中;我们看一下 Makefile 的内容,非常简单:
obj-m +=RT5350_drv.o
告诉内核添加的模块目标文件名称为RT5350_drv.o,至于RT5350_drv.c 这一个驱动模板,在上一章介绍过了,这里就不加以阐述了。
3 动态的加载和卸载内核驱动模块软件包通过前面的努力,我们终于得到了我们自己的内核驱动模块软件包了。接下来就来使用它。首先将 kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk软件包传到开发板上面。
然后使用 opkg install 命令来安装软件包。
opkg install kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk使用 opkg list 命令来查看已经安装了哪些软件包。这里是否执行该命令都无所谓。接下来进入我们的/lib/modules/3.18.109 目录,就能看到我们的驱动程序模块了。
cd lib/modules/3.18.109/接下来就通过 insmod 命令来装载驱动模块。
insmod RT5350_drv.ko当我们一执行该命令,串口终端上面就会打印出。
这行打印信息,正是我们在驱动程序的入口函数中添加的调试信息。如果我们想卸载驱动模块,则使用 rmmod 命令。
rmmod RT5350_drv当执行完这条命令后,就成功的卸载了该驱动程序。我们也能看到如下打印。
这条打印,是在我们的驱动的出口函数中添加的调试信息
4 驱动开机自动加载虽然我们通过 opkg insall 得到了.ko 为后缀的驱动模块,但是每次要使用都得进行insmod,比较麻烦,我们可以让系统开机后自动的加载该驱动模块。
首先进入到特定的目录:
$cd /etc/modules.d
然后创建一个文件并且写入一些信息:
vi 61-RT5350_drv
说明:61 表示不使用外接 usb类的自启动程序,分隔符‘ -’后面接驱动模块名称!在创建的该文件中写入RT5350_drv 即驱动的名称。最后,必须保证RT5350_drv.ko 文件即我们的驱动模块文件放在: /lib/modules/3.18.109/
好的,重新启动系统即可:reboot
可以通过命令查询当前已经加载的驱动模块:lsmod审核编辑:汤梓红
下一篇:最后一页
- 讯息:Openwrt开发指南 第17章 驱动开发之字符设备驱动程序
- 环球快播:广东实现跨省异地就医医保直接结算全覆盖
- 俄罗斯恢复飞往古巴的定期航班 天天速看
- 世界百事通!宝冠佛立像(关于宝冠佛立像介绍)
- 有望四季度上市 全新哈弗H5谍照曝光
- 畏葸不前的葸是什么意思_畏葸_世界热消息
- 雪诗词
- 你不爱我了连语气都变了_你不爱我了歌词-环球百事通
- A股上市公司一周人气榜-全球今热点
- 赛尔号帕罗狄亚在哪 赛尔号狄亚 全球讯息
- 八桂先锋网APP_八桂先锋网站
- 祥生控股:与上会栢诚合作加快刊发2022年度报告 推进复牌
- 每日速讯:什么是运动鞋(什么是运动)
- 要闻:重大新闻!
- 庆祝香港回归祖国26周年 解放军驻港部队举行军营开放活动
-
讯息:Openwrt开发指南 第17章 驱动开发之字符设备驱动程序
首先将RT5350_drv文件夹传到OpenWrt源码的chaos_calmer package kernel
-
当前聚焦:沙漠怪物电影完整版_沙漠怪物
1、从地心窜出【内容简介】如同所有顶尖的怪兽电影一般,此片融合了科
-
造车新势力成绩单出炉:埃安再占榜首,“蔚小理”还在卷…
7月的第一天,造车新势力相继公布了6月交付量成绩单。广汽埃安再度登顶
-
环球快播:广东实现跨省异地就医医保直接结算全覆盖
新华社广州7月1日电(记者魏蒙)记者近日从广东省医疗保障局获悉,目前
-
环球观天下!南宁:推广返贫监测经验 提升帮扶工作质效
为有效贯彻落实自治区关于防止返贫动态监测和帮扶“线上网络化、线下网
-
南宁海关查获走私进口槟榔鲜果4.52吨
无检疫许可证进境动植物,存在极大的食品安全隐患。近日,南宁海关缉私
-
【世界聚看点】南宁市首届乡村振兴暨邕城劳务品牌技能大赛开赛
7月1日,南宁市首届乡村振兴暨邕城劳务品牌技能大赛在广西南宁技师学院
-
“2023年南宁市民歌湖大舞台周周演群众文化活动——南宁市直机关专场”精彩上演 全球今日讯
7月1日晚,由南宁市直属机关工会工作委员会主办,南宁市群众艺术馆承办
-
学青会首个比赛项目冲浪开赛 南宁队11名运动员参与角逐 即时
昨日,第一届全国学生(青年)运动会(以下简称首届学青会)首个比赛项
-
热门看点:兰州警方抓获潜逃19年命案逃犯
中国甘肃网7月2日讯据兰州晚报报道兰州市公安局刑警支队针对重大案件逃
-
兰州海关加强知识产权海关保护支持全省中小企业发展
中国甘肃网7月2日讯据兰州日报报道兰州海关高度重视知识产权保护工作,
-
每日快播:烟火气中感受多彩非遗 甘肃省非遗展演季、非遗大集亮相金城
甘肃省文旅厅供图中国甘肃网7月2日讯据兰州晚报报道可观、可品、可听,
-
热头条丨甘肃发布“铸忠诚警魂”第一批政法楷模
中国甘肃网7月2日讯据甘肃日报报道(新甘肃·甘肃日报记者马颖)6月30
-
甘肃喜获全国安全生产月知识竞赛第三名-观速讯
中国甘肃网7月2日讯据兰州晚报报道7月1日,记者从省应急管理厅获悉,自
-
医用耗材一类二类三类分类目录(医用耗材一类二类三类)|当前焦点
医用耗材一类二类三类分类目录,医用耗材一类二类三类这个很多人还不知
-
夜食、夜购、夜游、夜娱,夏日新“夜”态激发消费活力_环球速读
暑期来临,夜食、夜购、夜游、夜娱成为不少人消暑休闲的选择。夏日夜间
-
俄罗斯恢复飞往古巴的定期航班 天天速看
据俄罗斯媒体当地时间7月1日报道,俄罗斯国际航空公司当天宣布,在停飞
-
“2023年南宁市民歌湖大舞台周周演群众文化活动——南宁市直机关专场”精彩上演-观点
7月1日,“2023年南宁市民歌湖大舞台周周演群众文化活动——南宁市直机
-
喜讯!薛城区中医院成功加入山东第一医科大学附属省立医院护理专科联盟 天天通讯
大众网见习记者李燕琦通讯员卢提提枣庄报道6月30日,山东第一医科大学
-
世界百事通!宝冠佛立像(关于宝冠佛立像介绍)
大家好,小万来为大家解答以上的问题。宝冠佛立像,关于宝冠佛立像介绍
-
【新要闻】761人录取!益阳医专“专升本”录取率连续九年稳居全省同类院校前列
益阳医专第十届临床技能竞赛现场医教协同共育人。红网时刻益阳6月30日
-
2022 年一级造价工程师《建设工程技术与计量(土木建筑工程)》考前模拟卷一单项选择题43
2022年一级造价工程师《建设工程技术与计量(土木建筑工程)》考前模拟
-
有望四季度上市 全新哈弗H5谍照曝光
日前,有国内媒体曝光了一组全新哈弗H5的实车谍照。据悉,新车有望在今
-
惹人喜爱的意思解释_惹人喜爱的意思的意思
hello大家好,我是价值网小科来为大家解答以上问题,惹人喜爱的意思解
-
讯息:光伏指数,是体现光伏行业公司整体表现的指数
光伏指数是指由主营业务涉及光伏产业链上、中、下游的上市公司股票作为
广告
X 关闭
1、上海到张家界适合自驾还是坐飞机到底是自驾游还是坐飞机,个人认为应视情况而定,一是如果你们是一帮年
广告
X 关闭
(相关资料图)近日,不少地方迎来疫情大考。由于快递、外卖运力不足,加上药品断货、抗原检测试剂脱销等,不...