OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6433|回复: 4

modprobe chrdevbase.ko加载驱动模块失败

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-5-18
在线时间
3 小时
发表于 2020-6-27 20:15:15 | 显示全部楼层 |阅读模式
1金钱
root@ALIENTEK-IMX6U:/lib/modules/4.1.15# depmod
depmod: WARNING: could not open /lib/modules/4.1.15/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/4.1.15/modules.builtin: No such file or directory
root@ALIENTEK-IMX6U:/lib/modules/4.1.15# ls
chrdevbase.ko  modules.alias  modules.alias.bin  modules.builtin.bin  modules.dep  modules.dep.bin  modules.devname  modules.softdep  modules.symbols  modules.symbols.bin
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#
root@ALIENTEK-IMX6U:/lib/modules/4.1.15# modprobe chrdevbase.ko
modprobe: FATAL: Module chrdevbase.ko not found in directory /lib/modules/4.1.15
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#
root@ALIENTEK-IMX6U:/lib/modules/4.1.15# modprobe chrdevbase   
module_init
root@ALIENTEK-IMX6U:/lib/modules/4.1.15# uname -a
Linux ALIENTEK-IMX6U 4.1.15 #1 SMP PREEMPT Sat Jun 27 17:05:03 CST 2020 armv7l armv7l armv7l GNU/Linux
root@ALIENTEK-IMX6U:/lib/modules/4.1.15#

请问一下,为啥modprobe chrdevbase.ko会报Module chrdevbase.ko not found in directory /lib/modules/4.1.15,而modprobe chrdevbase就能成功加载呢?驱动模块和开发板的内核是同一个,交叉编译工具链也是同一个。

最佳答案

查看完整内容[请看2#楼]

你用的文件系统是正点原子出厂后刷好的文件系统,不是您按照教程移植的文件系统,按照教程里移植的文件系统的话,加.ko后缀,如果用正点原子出厂刷好的文件系统的话,那就不加.ko后缀,这个其实是文件系统指令的用法不一样而已。 什么时候要加.ko 什么时候不加.ko 呢?其实这个是不同文件系统下 modprobe 的用法,有的文件系统下可以加.ko,有的文件系统下就不加.ko,那么在测试的时候,报错找不到模块的话,就多试试加与不加.ko ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-6-27 20:15:16 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-6-28 11:09 编辑

你用的文件系统是正点原子出厂后刷好的文件系统,不是您按照教程移植的文件系统,按照教程里移植的文件系统的话,加.ko后缀,如果用正点原子出厂刷好的文件系统的话,那就不加.ko后缀,这个其实是文件系统指令的用法不一样而已。
什么时候要加.ko 什么时候不加.ko 呢?其实这个是不同文件系统下 modprobe 的用法,有的文件系统下可以加.ko,有的文件系统下就不加.ko,那么在测试的时候,报错找不到模块的话,就多试试加与不加.ko。
如下图是正点原子出厂的文件系统,查看 modprobe 的用法:
modprobe [options] [-i] [-b] modulename
这里说明命令 modprobe 后加的是模块的名字,dtsled.ko 这个中的 dtsled 就是模块的名字
1.png
其它的文件系统的话,也可以查询指令的用法,例如 busybox 文件系统,可以上 busybox 官网查询
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-5-18
在线时间
3 小时
 楼主| 发表于 2020-6-29 21:59:52 | 显示全部楼层
仰望星空之云 发表于 2020-6-28 11:06
你用的文件系统是正点原子出厂后刷好的文件系统,不是您按照教程移植的文件系统,按照教程里移植的文件系统 ...

多谢,那请问一下,我自己制作了busybox文件系统,需要怎么才能更新原子出厂的文件系统呢?
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-7-18 17:43:13 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-7-18 17:44 编辑

可以看看这个文档《【正点原子】I.MX6U用户快速体验V1.5》第二章节介绍里边有介绍怎么固化文件系统
1.png

回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-11-29
在线时间
2 小时
发表于 2021-4-26 10:36:46 | 显示全部楼层
仰望星空之云 发表于 2020-6-27 20:15
你用的文件系统是正点原子出厂后刷好的文件系统,不是您按照教程移植的文件系统,按照教程里移植的文件系统 ...

看后解决了 感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 21:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表