主题 : 在嵌入式开发板上动态加载驱动文件的时候报错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 37700
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-02-15
最后登录: 2012-07-05
楼主  发表于: 2011-11-28 22:23

 在嵌入式开发板上动态加载驱动文件的时候报错

我写了一个led_drivers驱动,编译通过后生成了led_drivers.ko文件。在开发板上动态加载驱动文件的时候报错
insmod: can't insert 'led_drivers.ko': invalid module format
请问各位有遇到这样情况的吗?是什么原因呢?
级别: 侠客
UID: 16811
精华: 0
发帖: 112
金钱: 560 两
威望: 112 点
综合积分: 224 分
注册时间: 2010-03-22
最后登录: 2018-06-27
1楼  发表于: 2011-11-29 09:53
很大可能是你用来编译模块的linux内核版本和你目标板上的linux内核版本不一样造成的
级别: 新手上路
UID: 37700
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-02-15
最后登录: 2012-07-05
2楼  发表于: 2011-11-29 21:25
描述:Makefile
图片:
嗯,之前也看见其他论坛上有人这么说,一下是我的Makefilfe
KERNELDIR的路径用的是友善之臂配好的内核目录,操作系统上的内核版本和友善之臂的内核版本不同。不知道为什么会这样?
级别: 侠客
UID: 16811
精华: 0
发帖: 112
金钱: 560 两
威望: 112 点
综合积分: 224 分
注册时间: 2010-03-22
最后登录: 2018-06-27
3楼  发表于: 2011-11-30 11:57
没有什么为什么,就是要注意开发板上linux内核版本和开发驱动时的内核版本要一致。原因我也不知道
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
4楼  发表于: 2011-11-30 13:42
你的内核有没有配置并编译过?
你可以在PC上试试 file led_drivers.ko 看看是什么信息, 还可以使用 modinfo led_drivers.ko
另外,你是在板上的linux下而不是android下加载驱动的吧?

提问请详细说明情况。
级别: 新手上路
UID: 51246
精华: 0
发帖: 27
金钱: 140 两
威望: 28 点
综合积分: 54 分
注册时间: 2011-06-30
最后登录: 2020-08-21
5楼  发表于: 2011-12-02 09:22

 回 2楼(19146962) 的帖子

你用的内核镜像是自己编译的吗?如果是光盘自带的镜像就会出现这个问题 最好自己编译一下 模块版本得和镜像版本一致
在学智能家居
级别: 侠客
UID: 35232
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-12-28
最后登录: 2013-08-25
6楼  发表于: 2012-12-24 09:26
学会了一点, 谢谢。
arm