当前位置:  技术问答>linux和unix

模块加载时的版本控制问题.

    来源: 互联网  发布时间:2016-09-08

    本文导语:  我有一个开发板: Linux内核版本是: >cat /proc/version  Linux version 2.4.21-rmk1-crus1.4.3 (root@cyc) (gcc version 3.3) #139 三 9月 27 10:44:39 CST 2006 但是这板子,好久以前的内核弄丢了,编译配置什么都丢了,没办法自己去下几个...

我有一个开发板:

Linux内核版本是:
>cat /proc/version 
Linux version 2.4.21-rmk1-crus1.4.3 (root@cyc) (gcc version 3.3) #139 三 9月 27 10:44:39 CST 2006

但是这板子,好久以前的内核弄丢了,编译配置什么都丢了,没办法自己去下几个程序:
arm-linux-gcc 3.3版本
Linux versiong 2.4.21 内核
patch-2.4.21-rmk1.bz2 补丁

内核目录:/home/linux-2.4.21
编译内核成功,然后我就开始编译了一个测试驱动:

驱动代码很简单 :

#define MODULE   
#include    
int init_module(void) { printk("Hello, worldn"); return 0; }
void cleanup_module(void) { printk("Goodbye cruel worldn");}


编译命令:
arm-linux-gcc -D__KERNEL__ -c -o hello.o hello.c -I/home/linux-2.4.21

编译成功后
下载到开发板,执行insmod hello.o
输出错误信息:
insmod: kernel-module version mismatch
        hello.o was compiled for kernel version 2.4.21-rmk1
        while this kernel is version 2.4.21-rmk1-crus1.4.3.

为什么这里会提示版本不一致,但是驱动加载失败啊...

晕晕,想不明白了.

|
本帖最后由 wenxy1 于 2010-07-02 12:03:05 编辑
  hello.o was compiled for kernel version 2.4.21-rmk1
  while this kernel is version 2.4.21-rmk1-crus1.4.3.
内核模块和内核的怎么本不一致,你确定你的 -I/home/linux-2.4.21指向了正确的version 2.4.21-rmk1-crus1.4.3. 内核源代码树? 

|
你编译模块关联的Linux内核,跟你加载模块使用的Linux内核版本不一致,两个版本需要对应起来。

    
 
 

您可能感兴趣的文章:

  • 使用非root用户加载模块出错
  • 为何每次重启都要重新加载驱动模块?
  • 驱动模块断电重加载问题
  • 升级内核之后,模块加载问题
  • 怎样让模块加载之后自动执行里面的函数
  • 模块加载框架 SeaJS
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • linux2.6内核 如何自动加载当前所需要的模块
  • 在linux操作系统中,如何实现可加载的模块是否被卸载的检测
  • 服务端的模块加载器 StyleCombine
  • JavaScript模块加载器 GoJS
  • 怎么给内核加载自己编写的模块
  • 请教linux中如何自动加载自己的模块
  • 模块加载错误: -1 Unknown symbol in module
  • 加载模块出错,系统死机
  • JavaScript 模块加载器 DefineJS
  • 加载模块的问题!
  • 为什么模块不能加载
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • 请教,如何知道内存中某个驱动模块是否已经被加载??
  • 模块版本匹配问题
  • 内核模块跟内核版本不匹配????????
  • 求助一个内核模块的版本问题
  • linux是从那个版本开始有网络模块的?
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 模块与内核版本不匹配
  • 我用gcc编了一个小内核模块,但是用insmod安装的时候提示内核版本不对,怎么办?
  • python使用ctypes模块调用windowsapi获取系统版本示例
  • 解密ThinkPHP3.1.2版本之模块和操作映射
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常模块traceback用法举例
  • Linux中一个模块中的函数如何被另一个模块调用?
  • Python的MySQLdb模块安装
  • insmod模块无显示,但rmmod模块有显示
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 传感器模块、gprs模块如何和我的2440开发板相连
  • 大侠帮忙!模块调试(非内核模块)
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • 自己写的内核模块与用户模块通信(交互)
  • 如何停止模块运行
  • 弱弱的问一个关于"模块化编程"的问题
  • 模块的安装求助
  • 模块依赖小问题,请各位大大帮忙
  • 关于rsync同步模块配置问题
  • 自定义内核模块禁止启动图形界面
  • 如何想向内核添家一个自定义的模块?
  • 关于LINUX内核模块的按需卸载及安装
  • linux内核模块间调用函数
  • 内核模块和设备驱动的区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3