主题 : Linux2.6.36升级到2.6.38以后,驱动加载出错,如何解决? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 36940
精华: 0
发帖: 38
金钱: 190 两
威望: 38 点
综合积分: 76 分
注册时间: 2011-01-24
最后登录: 2018-02-08
楼主  发表于: 2011-07-01 12:25

 Linux2.6.36升级到2.6.38以后,驱动加载出错,如何解决?

采用新版本的Tiny6410核心板Linux2.6.38,在加载原来开发旧的Linux2.6.36驱动的时候,出现以下错误:

mini6410_buttons2: version magic '2.6.36-FriendlyARM preempt mod_unload ARMv6 '
should be '2.6.38-FriendlyARM preempt mod_unload ARMv6 '
insmod: can't insert '/lib/modules/2.6.36-FriendlyARM/mini6410_buttons2.ko': inv
alid module format
mini6410_leds2: version magic '2.6.36-FriendlyARM preempt mod_unload ARMv6 ' sho
uld be '2.6.38-FriendlyARM preempt mod_unload ARMv6 '
insmod: can't insert '/lib/modules/2.6.36-FriendlyARM/mini6410_leds2.ko': invali
d module format

要如何才能解决?

1、不想采用将核心板降为Linux2.6.36的做法。
2、是否需要升级Linux开发环境?
3、或者是还有其他什么简单的办法?
乱世
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-07-01 12:32
驱动模块是不能混用内核版本的,必须要重新编译才可以。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 骑士
UID: 42149
精华: 2
发帖: 201
金钱: 1115 两
威望: 223 点
综合积分: 442 分
注册时间: 2011-04-05
最后登录: 2013-03-29
2楼  发表于: 2011-07-07 12:57
需要用新的内核重新编译你的驱动程序