蝴蝶夜雪 发表于 2003-10-11 10:59:55

新手问题,应该很简单,请各位指教,谢谢先:)

我在redhat9下面写了这样的一小段代码hello.c:
#define MODULE
#include <linux/module.h>

int init_module(void){
    printk("Hello World\n");
    return 0;
}

void cleanup_module(void){}

然后" gcc -c hello.c "编译
在insmod的时候,提示说模块的版本不匹配,说我是用2.4.20编译的,而当前内核是2.4.20-8的.
我不明白,我当前的内核确实是2.4.20-8,但是为什么我编译却是2.4.20的呢,难道/usr/include/.下面的头文件和当前的系统还不匹配么?

jjww 发表于 2003-10-12 16:55:03

查看以前的讨论和精华区,以前已经详细讨论过了。:)
页: [1]
查看完整版本: 新手问题,应该很简单,请各位指教,谢谢先:)