liningli
驱动牛犊
驱动牛犊
  • 注册日期2003-03-01
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1450回复:7

求助!模块安装问题?

楼主#
更多 发布于:2004-06-17 23:56
 :D
出错信息: kernel-module version is mismatch
         :./scull.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8

意思就是编译模块版本和内核版本不一致!请问有什么办法让它们一致?(不用-f参数)造成这种情况的原因是什么???
wzy123
驱动牛犊
驱动牛犊
  • 注册日期2004-06-22
  • 最后登录2004-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-22 09:27
指定源文件
liningli
驱动牛犊
驱动牛犊
  • 注册日期2003-03-01
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-22 20:17
如何指定???
sdren
驱动牛犊
驱动牛犊
  • 注册日期2004-06-24
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-25 13:08
我也遇到了这个问题,请高手给指点一下。这个跟Makefile文件中的编译选项有关吗?我的Makefile文件有-DMODULE -D__KERNEL__
netfbi
驱动小牛
驱动小牛
  • 注册日期2001-11-27
  • 最后登录2010-07-27
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望20点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-27 16:25
在你的内核代码的include /下面一个*.h 具体我不记得了,改写你的内核版本号,改成你要test 的平台的,如: 2.4.18-3,编译后就可以了。
likan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-15
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-16 09:57
问一下,那个文件是不是/usr/src/include/linux/version.h????

改了之后,重新编译内核就能用吗?

谢谢!!
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-16 10:57
你可以使用grep搜索一下2.4.20-8,看看到底是在哪里定义的
或者重新编译一个2.4.20的内核,将内核版本号选项去掉,这样你就可以不用考虑内核版本了(注意有些2.4的特性2.2不支持)
直接用insmod -f x.o就可以了
请原谅我的无知与直率
likan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-15
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-16 11:22
谢谢你的回答! :)

还想请问内核版本号选项是不是应该在make menuconfig的时候选择呢?

游客

返回顶部