gwtaa
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1618回复:4

[求助]insmod时出现的问题!!

楼主#
更多 发布于:2004-10-24 22:29


最简单的驱动:

#include<linux/module.h>
#include<linux/kernel.h>

static int my_init_module(void)
{
     printk("Hello, would! \n");
     return 0;
}

static void my_cleanup_module(void)
{
     printk("Goobye kernel! \n");
}

module_int(my_init_module);
module_exit(my_cleanup_module);

编译后,运行:
# /sbin/insmod testdrv.o
testdrv.o: kernel-module version mismatch
     testdrv.o was compiled for kernel version 2.4.20
     while this kernel is version 2.4.20-8.

为什么会出现这样的错误!!???

------------------------------------
小弟初学驱动,请指教!!



worldcup
驱动小牛
驱动小牛
  • 注册日期2004-08-19
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-25 13:33
kernel version和kernel source version不一致造成的
或insmod -f *.o
gwtaa
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-25 15:25

insmod -f *.o  参数f好像是强制加载的意思吧?这样会出问题的吧。

我是装的redhat9,难道我要重新编译一下内核吗?
baaniaw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-28
  • 最后登录2011-12-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-27 15:18
gcc testdrv.c -c -I /usr/src/linux-2.4.20-8/include
gwtaa
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-27 18:33

搞定了,谢了!

游客

返回顶部