阅读:1578回复:3
请教模块与内核版本不匹配问题~
请问如何解决?
insmod -f *.o 的时候总是说 couldn't find the kernel version the module was compiled for 是不是在源文件中要声明一些东西? 我声明了MOD_VERSION 了,可是不管用啊 多谢~ |
|
沙发#
发布于:2004-11-04 14:01
这要想是因为没有define MODULE 和 __KERNEL__。
module 和kernel版本不同,可以在CFLAGS中加入 -I/usr/src/linux-2.4.xxx/include |
|
|
板凳#
发布于:2004-11-16 09:03
在/usr/include/linux/version.h中将version改为相应值
|
|
地板#
发布于:2004-11-17 16:04
很简单,版本不对的原因是:你一般包含的目录是默认的操作系统头文件目录,其实现在许多版本的linux不是这样的,你可以如下操作来解决该问题:
首先看看操作系统版本是多少,只要在insmod是看看输出的错误结果就可以了 然后到/usr/src中看看这个版本的源码目录, 最后在Makefile中把默认的 -I/usr/... 修改成你看到的版本目录就OK 祝你成功 |
|
|