阅读:1495回复:7
求助!模块安装问题?
: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参数)造成这种情况的原因是什么??? |
|
沙发#
发布于:2004-06-22 09:27
指定源文件
|
|
板凳#
发布于:2004-06-22 20:17
如何指定???
|
|
地板#
发布于:2004-06-25 13:08
我也遇到了这个问题,请高手给指点一下。这个跟Makefile文件中的编译选项有关吗?我的Makefile文件有-DMODULE -D__KERNEL__
|
|
地下室#
发布于:2004-06-27 16:25
在你的内核代码的include /下面一个*.h 具体我不记得了,改写你的内核版本号,改成你要test 的平台的,如: 2.4.18-3,编译后就可以了。
|
|
5楼#
发布于:2004-07-16 09:57
问一下,那个文件是不是/usr/src/include/linux/version.h????
改了之后,重新编译内核就能用吗? 谢谢!! |
|
6楼#
发布于:2004-07-16 10:57
你可以使用grep搜索一下2.4.20-8,看看到底是在哪里定义的
或者重新编译一个2.4.20的内核,将内核版本号选项去掉,这样你就可以不用考虑内核版本了(注意有些2.4的特性2.2不支持) 直接用insmod -f x.o就可以了 |
|
|
7楼#
发布于:2004-07-16 11:22
谢谢你的回答! :)
还想请问内核版本号选项是不是应该在make menuconfig的时候选择呢? |
|