红联Linux门户
Linux帮助

编了一个hello.c出现错误,请大家指导一下

发布时间:2008-05-23 12:28:53来源:红联作者:caocao_love
//hello.c
#include
#include

int init_module(void)
{
printk("<1>Hello world 1.\n");
return 0;
}

void cleanup_module()
{
printk("<1>Goodbye !\n");
}

错误:

hello.o:kernel-module version mismatch
hello.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20.8.
make:***[all] Error 1

这是makefile文件:
cc=gcc
MODUFLAGS:=-Wall -DMODULE -D__KERNEL__-DLINUX -I/usr/src/linux-2.4.20-8/include/linux
all:hello.o
insmod hello.o
hello:hello.c
$(cc) $(MODUFLAGS) -c hello.c
文章评论

共有 4 条评论

  1. shangwlin 于 2008-05-27 21:57:02发表:

    修改/usr/include/linux/version.h中的版本号为“2.4.20-8”

  2. donghai1987 于 2008-05-25 15:20:53发表:

    (5ty(

  3. jinglinggg 于 2008-05-24 15:25:14发表:

    hello.o:kernel-module version mismatch
    hello.o was compiled for kernel version 2.4.20

    提示的内容怎么hello.o 注意你的文件扩展名是.c的, 不是.o
    (5ty(

  4. gongji110 于 2008-05-23 16:50:08发表:

    我只知道2.6内核的,2.4的我不知道啊
    从错误来看,应该是内核不匹配