专栏中心

EEPW首页 > 专栏 > iTOP-i.MX6Q开发板在内核源码中以modules的方式编译驱动

iTOP-i.MX6Q开发板在内核源码中以modules的方式编译驱动

发布人:daybydayi 时间:2019-07-02 来源:工程师 发布文章

本文档主要讲解在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”,可以看到设备节点生成,如下图所示。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

中国集成电路设计业发展面临的形式与机遇

视频 2011-01-07

集成电路十二五规划思考

视频 2011-01-07

栅极驱动器 — 功率器件性能的关键环节:第 3 部分

小米或将在北京亦庄建设第三工厂,加速电动车产能扩张

Cortex-M3技术参考手册(英)

资源下载 2007-03-30

Wolfspeed与贷方达成重组协议,将债务减少 70%,利息支付减少 60%

国产EDA软件的发展之路

视频 2011-01-07

Catalyst半导体外围器件选型指南

Cadence收购VLAB Works,强化汽车软件验证能力

超越5G的6G创新:需要更少 需要更多

手机与无线通信 2025-06-24

CATALYST半导体 器件选型指南(2007版 英)

CATALYST半导体 器件选型指南(2007版)

CompactFlash 标准 1.4版 (英)

国内AI团队借道东南亚获取算力,华为芯片面临严峻挑战

智能计算 2025-06-24

充电宝行业如何摆脱这场安全危机?

2025-06-24

联发科技校园软件大赛——mabill

视频 2011-01-04

二极管导通时间引发开关稳压器的故障

使用MEMS传感器的三个好处

TU/e 成立新的半导体、量子光子学和高科技系统研究机构

电池储能系统改变能源管理

更多 培训课堂
更多 焦点
更多 视频

技术专区