千家信息网

如何以modules的方式编译驱动

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"如何以modules的方式编译驱动",内容详细,步骤清晰,细节处理妥当,希望这篇"如何以modules的方式编译驱动"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
千家信息网最后更新 2026年11月02日如何以modules的方式编译驱动

本文小编为大家详细介绍"如何以modules的方式编译驱动",内容详细,步骤清晰,细节处理妥当,希望这篇"如何以modules的方式编译驱动"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

读到这里,这篇"如何以modules的方式编译驱动"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

文件 驱动 内核 编译 设备 配置 方式 文档 文章 镜像 开发 生成 内容 命令 节点 参考 妥当 不用 光盘 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 今日互联网科技 中资互联网科技 互联网 科技 互联网 的科技创新 嘟嘟瓜互联网科技 西安互联网科技公司 赫美联合互联网科技 中化能源互联网科技招聘 贵州叶脉互联网科技有限公司所属行业 栖莱科技互联网股份有限公司 昊天互联网科技有限公司 注册互联网科技公司经营范围大全 开一家科技互联网公司需要多少钱 卓翼科技产业互联网合作 山东子淼互联网科技有限公司 广州梦谷互联网科技有限公司领导 安徽零酒互联网科技有限公司 恒生科技指数 中概互联网 互联网科技对化妆品行业 数字科技和互联网金融哪个好 科技赋能下的互联网金融 互联网科技英文 互联网科技美容 江苏南京365互联网科技 中国科技互联网公司收入 互联网科技中介 徐州市互联网科技有限公司 上海钢联属于互联网科技股吗 21世纪互联网科技成就 山东蛋芒互联网科技有限公司
0