Link_X
驱动牛犊
驱动牛犊
  • 注册日期2003-12-15
  • 最后登录2005-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1255回复:3

请问:编译LINUX模块的版本问题如何解决?

楼主#
更多 发布于:2004-01-05 20:26
问一个很弱的问题:

我做<LINUX 设备驱动程序> (1版)上最简单的一个例子时出了问题.在书上的25页,
gcc -c -Wall -D__KERNEL__ -DMODULE my_driver.c
insmod my_driver.o
然后就报错:
my_driver.o: kernel-module version mismatch
        my_driver.o was compiled for kernel version 2.4.20
        while this kernel is version 2.4.20-8.
我不知该怎么办:(
Link_X
驱动牛犊
驱动牛犊
  • 注册日期2003-12-15
  • 最后登录2005-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-05 20:36
对不起,我自己更正一下.
我在my_driver.c的第一行写了 #define MODULE (其实我不知道这句话有什么用,书上是这么写的)

编译是用的gcc -c my_driver.c
加载模块 : gcc -c my_driver.c

仍然是提示与上面相同的错误:
my_driver.o: kernel-module version mismatch
        my_driver.o was compiled for kernel version 2.4.20
        while this kernel is version 2.4.20-8.
terrace
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2005-12-04
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-16 17:18
你现在解决了这个问题吗?麻烦告诉我如何解决.
需要升级编译模块吗?
我遇到跟你同样的问题,困扰我很久了.我用insmod  -f  ./hello.o
出现警告强行安装,不果很不爽?
恳请哪位热心大侠帮帮我们吧?
bobo_lei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2008-11-16
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望14点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-18 22:03
看看这里吧,有回答的:
http://www.driverdevelop.com/forum/html_60797.html?1077112991
游客

返回顶部