dongzy56 发表于 2005-5-22 15:46:10

模块加载的版本问题

我刚开始学习linux内核 我的毕业设计题目是驱动程序的研究 希望大家一起努力我的qq:54678145 我写了一个简单的模块加载 helloworld.c 代码如下 :
#define MODULE
#include <linux/module.h>

int init_module(void)
{
printk("<1>Hello World!\n");
return 0;
}
void cleanup_module(void)
{
printk("<1>Goodbye!\n");
}
编译没有问题 生成helloworld.o 但是在使用insmod helloworld.o的命令时 显示kernel-module version mismatch
helloworld.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8.
请问 如何修改才能够在2.4.20-8的内核中运行?谢谢大家帮助!

newbthzz 发表于 2005-5-27 15:14:27

在Makefile中加入正确的kernel路径
BTW:别忘了baidu 和google两个牛人

donting 发表于 2005-6-22 23:37:20

我也刚刚出现同样的问题!我也是在2。4。20-8 内核中运行。
编译时gcc 的参数中加如 -I rourcepath/include 注意这个rourcepath 一定要 包涵编译的config的那个路径。
我已经通过了!
页: [1]
查看完整版本: 模块加载的版本问题