[quote:42ea7313ff="sqzhong"]我的源程序是这样的,是不是有问题呀?
#define MODULE
#include <linux/module.h>
int init_module(void) {printk("<1>hello world\n");return 0;}
void cleanup_module(void){printk("<1>goodbye\n");}
用这个命令:gcc -I usr/src/linux-2.4.18-14/include -c hello.c
没问题,再用命令:insmod ./hello.o
返回:hello.o is compile for kernel version 2.4.9-9
while this kernel version is 2.4.18-14
我想问的是是不是程序本身的写法只能用于2.4.9-9[/quote]
你的命令错了,gcc -I /usr/src/linux-2.4.18-14/include -c hello.c
你的include是相对路径,gcc找不到,所以还是用缺省的/usr/include,所以还是2.4.9-9。
咳,我还专门在2.4.18-14和2.4.20下都试了,除了insmod时,一些警告信息,是没问题的。