"); //-->
本文档主要讲解在iTOP-i.MX6Q开发板,设备树内核中以 modules 方式编译驱动。
这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu16 的内核和
qt 通用,android6.0 的配置和 qt 的类似。
文档先介绍和驱动编译相关的几个文件,Kconfig、Makefile。另外.config 文件和
menuconfig 文件,可以参考“iTOP-iMX6-设备树内核-缺省文件文件的配置_V1.X”文档和
“iTOP-iMX6-设备树内核-menuconfig 的使用_V1.X”文档。
这里以 led 驱动为例,驱动源码为“drivers/char/”下的“itop6x_led.c”文件,如下图
所示。
打开“drivers/char/”下的 Makefile 文件,如下图所示,可以看到编译 led 的宏为
“CONFIG_LEDS_CTL”。
上面这个文件不用修改,打开“drivers/char/”下的“Kconfig”文件,搜索
“LEDS_CTL”,如下图所示,将 bool 修改为 tristate。
修改保存。
重新配置缺省文件,参考“iTOP-iMX6-设备树内核-缺省文件文件的配置_V1.X”配置缺
省文件,重新编译内核,如下图所示,可以看到有“itop6x_led.ko”文件生成。
将重新生成的内核烧写到开发板(注意不能烧写光盘中自带的镜像,那个镜像里已经添加
了 led 驱动),新的镜像烧写之后,在控制台查询“/dev/led*”,应该没有这个设备节点。
将“itop6x_led.ko”拷贝到开发板,如下图所示,使用命令“insmod itop6x_led.ko”
加载驱动。
使用命令“ls /dev/led8”,可以看到设备节点生成,如下图所示。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
中国集成电路设计业发展面临的形式与机遇
集成电路十二五规划思考
栅极驱动器 — 功率器件性能的关键环节:第 3 部分
小米或将在北京亦庄建设第三工厂,加速电动车产能扩张
求购PXA27X开发板
Cortex-M3技术参考手册(英)
Wolfspeed与贷方达成重组协议,将债务减少 70%,利息支付减少 60%
国产EDA软件的发展之路
有没有人了解TDM交换芯片(MT90823)的?
Catalyst半导体外围器件选型指南
44b0网络部分求教!
Cadence收购VLAB Works,强化汽车软件验证能力
用CW1525A制作的半桥变换式开关稳压电源电路
超越5G的6G创新:需要更少 需要更多
CW1840制作的小功率开关稳压电源电路
CATALYST半导体 器件选型指南(2007版 英)
CATALYST半导体 器件选型指南(2007版)
CompactFlash 标准 1.4版 (英)
优化过的ucos ucGUI汉字库程序代码 奉献给大家
国内AI团队借道东南亚获取算力,华为芯片面临严峻挑战
充电宝行业如何摆脱这场安全危机?
由CW1524A制作的单端正激变换隔离式开关稳压电源电路
CW1840驱动双极晶体管的单端正激变换式开关稳压电路
由CW1524A组成的降压斩波式开关稳压电源电路
联发科技校园软件大赛——mabill
有没有人了解TDM交换芯片(MT90823)的?
二极管导通时间引发开关稳压器的故障
使用MEMS传感器的三个好处
TU/e 成立新的半导体、量子光子学和高科技系统研究机构
电池储能系统改变能源管理