#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
shangwlin 于 2008-05-27 21:57:02发表:
修改/usr/include/linux/version.h中的版本号为“2.4.20-8”
donghai1987 于 2008-05-25 15:20:53发表:
(5ty(
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(
gongji110 于 2008-05-23 16:50:08发表:
我只知道2.6内核的,2.4的我不知道啊
从错误来看,应该是内核不匹配