一个关于驱动的问题,谢谢
我正在学习编写驱动程序。//hello.c
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include<linux/config.h>
#include<linux/module.h>
MODULE_LICENSE("GPL");
#ifdef CONFIG_SMP
#define __SMP__
#endif
#include <linux/kernel.h>
static int init_module(){
printk("Hello,World!\n");
return 0;
}
static void cleanup_module(){
printk("Bye!\n");
}
gcc -c -I/usr/src/linux/include hello.c后
运行命令
insmod hello.o
出现如下错误
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.
这是怎么回事?
我的系统是RH9.0 内核版本不匹配, -I后面的src不是你正在运行的kernel source所以才会游这样的问题。 谢谢 搞定了
页:
[1]