OpenEdv-开源电子网
标题: 求助:原子LED驱动报异常 Module led.ko not found in directory /lib/modules/4.1.15-gbedf [打印本页]
作者: woshi520laoxie 时间: 2020-1-10 09:55
标题: 求助:原子LED驱动报异常 Module led.ko not found in directory /lib/modules/4.1.15-gbedf
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 这个文件的
作者: woshi520laoxie 时间: 2020-1-10 09:55
已经解决:由于没有重新编译内核导致
作者: woshi520laoxie 时间: 2020-1-20 10:59
大家好啊,由于我今天又使用一次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导致的呢?
问:目前我还不知道具体原因
作者: woshi520laoxie 时间: 2020-3-7 23:09
因为之前测试字符设备这变报 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的驱动测试还是不行。
作者: woshi520laoxie 时间: 2020-3-7 23:26
如果使用:
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
作者: sky505050w 时间: 2020-3-8 18:02
您好,我也遇到了这个问题,驱动模块加载成功,但是不能控制led,请问您解决这个问题了吗?
作者: sky505050w 时间: 2020-3-8 23:25
您好,我解决了这个问题,led不受控制是因为内核编译的时候将led配置成了闪烁模式,解决方法是用menuconfig,选择Device Driver ---> Led Support,将LED Trigger support关掉就可以了
作者: woshi520laoxie 时间: 2020-3-11 23:33
你好啊,我还是没有解决,我想问一下,你在加载led模块的时候是用的哪条指令
我用 modprobe led.ko 是不行的
如果使用 insmod led.ko 我也不确定行不行,没有任何信息,但是lsmod看到了led
如果我加载的话,报这样的错误的,file /dev/led open failed!
作者: 又见124 时间: 2020-5-27 21:59
加载led.ko文件是这样加载的:
1、执行:depmod
2、执行:modprobe led (这个不要后面的.ko后缀)
作者: 瞎扯蛋 时间: 2020-11-9 14:47
楼主,怎么解决的
作者: 瞎扯蛋 时间: 2020-11-9 14:48
楼主,怎么解决的,我源码编译了还是解决不了
modprobe: FATAL: Module led.ko not found in directory /lib/modules/4.1.15-gb8ddbbc
| 欢迎光临 OpenEdv-开源电子网 (https://www.openedv.com/) |
Powered by Discuz! X3.4 |