阅读:1255回复:3
请问:编译LINUX模块的版本问题如何解决?
问一个很弱的问题:
我做<LINUX 设备驱动程序> (1版)上最简单的一个例子时出了问题.在书上的25页, gcc -c -Wall -D__KERNEL__ -DMODULE my_driver.c insmod my_driver.o 然后就报错: my_driver.o: kernel-module version mismatch my_driver.o was compiled for kernel version 2.4.20 while this kernel is version 2.4.20-8. 我不知该怎么办:( |
|
沙发#
发布于:2004-01-05 20:36
对不起,我自己更正一下.
我在my_driver.c的第一行写了 #define MODULE (其实我不知道这句话有什么用,书上是这么写的) 编译是用的gcc -c my_driver.c 加载模块 : gcc -c my_driver.c 仍然是提示与上面相同的错误: my_driver.o: kernel-module version mismatch my_driver.o was compiled for kernel version 2.4.20 while this kernel is version 2.4.20-8. |
|
板凳#
发布于:2004-02-16 17:18
你现在解决了这个问题吗?麻烦告诉我如何解决.
需要升级编译模块吗? 我遇到跟你同样的问题,困扰我很久了.我用insmod -f ./hello.o 出现警告强行安装,不果很不爽? 恳请哪位热心大侠帮帮我们吧? |
|
地板#
发布于:2004-02-18 22:03
看看这里吧,有回答的:
http://www.driverdevelop.com/forum/html_60797.html?1077112991 |
|