阅读:1913回复:7
linux 模块版本问题
我需要修改linux内核的一个模块,我在redhat9.0(kerne
l 2.4.20-8)下修改并编译,可以使用,但我想把模块拿出来单独编译也成功(用gcc -**),我把模块拷贝到相应目录下并用insmod加载,但失败,提示如下: example.o:kernel-module version mismatch example.o was compiled for kernel version 2.4.20-8custom while this kernel is version 2.4.20-8 我还想在redhat7.2--redhat9.0都用这一个模块?请问有甚麽解决办法? 有人说在模块源文件内加上: #undef __NO_VERSION__ //just in case #define __NO_VERSION__ 我试了一下,不行,请问那位可以解决问题,多谢() |
|
沙发#
发布于:2003-12-16 11:28
http://www.driverdevelop.com/forum/html_56515.html?1071545288
3.2及第二个贴子 [编辑 - 12/16/03 by ccc] |
|
板凳#
发布于:2003-12-17 10:25
我是想作成一个与内核版本无关地模块
|
|
地板#
发布于:2003-12-17 14:42
我有相同的问题,关注!
|
|
地下室#
发布于:2004-02-20 16:04
近来很多网友有同样的困惑,哪位高手出来解决一下?
|
|
5楼#
发布于:2004-02-20 19:45
用insmod的-f选项试试,应该能行(insmod -f example.o)。
[编辑 - 2/20/04 by kernel_1998] |
|
6楼#
发布于:2004-02-22 18:12
版本不对insmod -f 会产生warning
|
|
7楼#
发布于:2004-03-02 15:36
我也碰到同样问题,
1,原装的RedHat9.0(kernel 2.4.20-8)是支持模块版本控制的吗?若想改变内核为不支持模块版本控制,change那个选项呢? 2,我加上了LDD2中11章的代码,还是版本不对呀?? |
|