- 论坛徽章:
- 0
|
我指定了编译路径为 -I/usr/src/linux-2.4.18-3/include 才编译成功的。
要不然编译就出错。编译成功后用insmod hello.o还是出现错误::
kernel_module version mismatch. hello.o was compliled for kernel
version 2.4.18-3custom,, while this kernel is version 2.4.18-3
请问 2.4.18-3custom 和 2.4.18-3有什么不同啊
我的编译命令:gcc -Wall -DMODULE -D__KERNEL__ -c hello.c -I /usr/src/linux-2.4.18-3/include
下面是源文件:
#include<linux/kernel.h>;
#include<linux/module.h>;
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include<linux/modversions.h>;
#endif
int init_module(void)
{
printk("Hello World!\n" ;
return 0;
}
void cleanup_module(void)
{
printk("Goodbye\n" ;
} |
|