OpenEdv-开源电子网

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

求助:原子LED驱动报异常 Module led.ko not found in directory /lib/modules/4.1.15-gbedf

[复制链接]

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
发表于 2020-1-10 09:55:47 | 显示全部楼层 |阅读模式
1金钱
1、异常1
modprobe: FATAL: Module led.ko not found in directory /lib/modules/4.1.15-gbedf008

1.1、编译工程 led驱动工程
make -j32

1.2、将生成的app文件进行连接
arm-linux-gnueabihf-gcc ledApp.c -o ledApp

1.3、拷贝生成的文件 - 拷贝到开发板对应的文件夹中
将上一小节编译出来的 led.ko和 ledApp这两个文件拷贝到 rootfs/lib/modules/4.1.15 目录中,
重启开发板,进入到目录 lib/modules/4.1.15 中,输入如下命令加载 led.ko 驱动模块:

1.4、查看文件下面拥有的文件
root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# ls
build        led.ko        modules.alias           modules.builtin        modules.dep         modules.devname  modules.softdep
modules.symbols.binkernel        ledApp        modules.alias.bin  modules.builtin.bin       
modules.dep.bin  modules.order          modules.symbols  source
1.4.1、查看文件夹中是有对应的文件的

1.5、执行命令 之后报异常
root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# depmod
root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# modprobe led.ko
modprobe: FATAL: Module led.ko not found in directory /lib/modules/4.1.15-gbedf008

1.6、
问:是否是异常报的不对,还是哪里的问题呢?
      1.6.1、文件夹汇总是有 led.ko 这个文件的








最佳答案

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

已经解决:由于没有重新编译内核导致
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-1-10 09:55:48 | 显示全部楼层
已经解决:由于没有重新编译内核导致
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-1-20 10:59:34 | 显示全部楼层
大家好啊,由于我今天又使用一次Linux下第一个例子:字符设备驱动开发,测试了一下,现象也是一样的

root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# ls

build           kernel          modules.alias.bin    modules.dep.bin  modules.symbols

chrdevbase.ko  led.ko          modules.builtin       modules.devname  modules.symbols.bin

chrdevbaseApp  ledApp          modules.builtin.bin  modules.order    source

dtsled.ko      modules.alias  modules.dep       modules.softdep




root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# insmod chrdevbase.ko

[  667.559878] chrdevbase: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-gbedf008 SMP preempt mod_unload modversions ARMv7 p2v8 '

insmod: ERROR: could not insert module chrdevbase.ko: Invalid module format



root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# modprobe chrdevbase.ko

modprobe: FATAL: Module chrdevbase.ko not found in directory /lib/modules/4.1.15-gbedf008


问:是否由于我使用的Ubuntu版本为18.x导致的呢?

问:目前我还不知道具体原因


回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-3-7 23:09:48 | 显示全部楼层
因为之前测试字符设备这变报  chrdevbase: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-gbedf008 SMP preempt mod_unload modversions ARMv7 p2v8 ',

后来有坛友给我说明了异常的解决方式,目前这个字符设备的加载测试通过了,但是led的驱动测试还是不行。
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-3-7 23:26:23 | 显示全部楼层
如果使用:
depmod
insmod led.ko
lsmod 是可以看到 led这个模块的。
root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# lsmod
Module                  Size  Used by
led                     1791  0
mx6s_capture           14876  0
ov5640_camera          19965  0

root@ALIENTEK-IMX6U:/lib/modules/4.1.15-gbedf008# cat /proc/devices
189 usb_device
200 led
207 ttymxc
216 rfcomm

但是实际上也无法控制led:
./ledApp /dev/led 1
./ledApp /dev/led 0
回复

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
金钱
310
注册时间
2018-8-3
在线时间
61 小时
发表于 2020-3-8 18:02:38 | 显示全部楼层
woshi520laoxie 发表于 2020-3-7 23:26
如果使用:
depmod
insmod led.ko

您好,我也遇到了这个问题,驱动模块加载成功,但是不能控制led,请问您解决这个问题了吗?
回复

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
金钱
310
注册时间
2018-8-3
在线时间
61 小时
发表于 2020-3-8 23:25:48 | 显示全部楼层
woshi520laoxie 发表于 2020-3-7 23:26
如果使用:
depmod
insmod led.ko

您好,我解决了这个问题,led不受控制是因为内核编译的时候将led配置成了闪烁模式,解决方法是用menuconfig,选择Device Driver ---> Led Support,将LED Trigger support关掉就可以了
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-3-11 23:33:22 | 显示全部楼层
sky505050w 发表于 2020-3-8 23:25
您好,我解决了这个问题,led不受控制是因为内核编译的时候将led配置成了闪烁模式,解决方法是用menuconf ...

你好啊,我还是没有解决,我想问一下,你在加载led模块的时候是用的哪条指令
我用 modprobe led.ko  是不行的
如果使用 insmod led.ko  我也不确定行不行,没有任何信息,但是lsmod看到了led
如果我加载的话,报这样的错误的,file /dev/led open failed!
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-5-27
在线时间
2 小时
发表于 2020-5-27 21:59:32 | 显示全部楼层
woshi520laoxie 发表于 2020-3-11 23:33
你好啊,我还是没有解决,我想问一下,你在加载led模块的时候是用的哪条指令
我用 modprobe led.ko  是 ...

加载led.ko文件是这样加载的:
1、执行:depmod
2、执行:modprobe led       (这个不要后面的.ko后缀)
回复

使用道具 举报

8

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2013-3-19
在线时间
32 小时
发表于 2020-11-9 14:47:14 | 显示全部楼层
楼主,怎么解决的
回复

使用道具 举报

8

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2013-3-19
在线时间
32 小时
发表于 2020-11-9 14:48:24 | 显示全部楼层
楼主,怎么解决的,我源码编译了还是解决不了
modprobe: FATAL: Module led.ko not found in directory /lib/modules/4.1.15-gb8ddbbc
有缘千里来相会,无缘对面不相识。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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