|
楼主 |
发表于 2003-5-31 19:38:55
|
显示全部楼层
看我现在编译及运行的结果
[root@Lazybones root]# gcc -Wall -O2 -DMODULE -D__KERNEL__ -c -I/usr/src/linux-2.4.20-8 -o start.o start.c
start.c: In function `init_module':
start.c:11: warning: implicit declaration of function `printk'
[root@Lazybones root]# insmod start.o
start.o: kernel-module version mismatch
start.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8.
还是有这样的问题啊(我的是redhat9.0)?cheungming老兄,你说的是解决哪个问题的啊,就是包括那个linux文件夹的?原来文件有问题,现在改正如下:
#include <linux/kernel.h>
#include <linux/module.h>
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
int init_module()
{
printk("<1>Hello,world-this is the kernel speaking\n");
return 0;
}
void cleanup_module()
{
printk("<1>Short is the life of a kernel module\n");
}
编译就出上面的错,但是能够强制安装成功,不知版本匹配错误该怎么解决?
附带问题我终于知道了,非常感谢,真是大好人啊 |
|