IMX6ULL开发笔记(二)解决字符设备驱动加载失败问题
驱动开发篇字符设备驱动加载失败问题解决
一、前言
在正点原子嵌入式Linux开发板驱动开发——Linu新字符设备驱动实验中,发现出现如下报错,字符设备驱动加载失败,报错信息如下图所示,为解决该问题,特写下此博客进行记录、总结。

二、开发环境及开发板
开发环境:Ubuntu22.04
开发板:正点原子阿尔法开发板
三、问题描述
字符设备驱动加载失败,报错信息如上
四、问题原因
内核版本与模块版本不一致
五、解决方法
(1)重新编译内核
./mx6ull_alientek_emmc.sh
(2)找到设备树和zImage,并复制到nfs和tftpboot下
(3)修改Makefile和驱动文件,改成你所修改源码的路径
(4)编译,并拷贝.ko文件到开发板
sudo cp newchrled.ko /home/***/linux/nfs/rootfs/lib/modules/4.1.15/ -rf
(5)重启开发板,进入指定目录
进入到目录 lib/modules/4.1.15 中,输入如下命令加载 newchrled.ko 驱动
模块

本文讲述了在IMX6ULL开发板上遇到字符设备驱动加载失败的问题,分析了原因(内核版本与模块不一致),并详细介绍了五个解决步骤,包括重新编译内核、配置设备树和zImage等,最终成功加载驱动并验证了LED灯功能。
最低0.47元/天 解锁文章
2200





