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

模块版本匹配问题

    来源: 互联网  发布时间:2016-02-03

    本文导语:  我把ldd2中的一个hello world模块编译加载后报错说:内核模块版本不匹配,此版本是为linux2.4.20编译的,但是内核版本是2.4.20-8。请问应该怎么办?需要重新编译内核以去除版本控制功能吗?但是我不会编译内核呀,试...

我把ldd2中的一个hello world模块编译加载后报错说:内核模块版本不匹配,此版本是为linux2.4.20编译的,但是内核版本是2.4.20-8。请问应该怎么办?需要重新编译内核以去除版本控制功能吗?但是我不会编译内核呀,试过一次编译内核,结果进不了系统了

|
我觉得主要原因是你现在的操作系统的内核版本与你编译时引用的头文件中所定义的版本不同,所以你要把你引用的头文件的版本改成现在的你的操作系统的版本,该值由UTS_RELEASE指定   
    
或者你将/usr/src/linux2.4.20-8/include/linux/version.h覆盖
/usr/src/linux/version.h

也可以在Make里面加-I/usr/src/`uname -r`


Linux的版本问题是老大难问题了,如果实在不行,insmod -f吧,强制加载。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












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


  • 站内导航:


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

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

    浙ICP备11055608号-3