jjww 发表于 2003-5-18 15:04:45

dragonfly和我已经给出了例子了, 你就按例子做。你的程序是很老的例子了。

sqzhong 发表于 2003-5-18 20:29:29

照例子是可以
但是你可以告诉我是我的程序为什么不行吗?
因为我同学程序跟我一样,不过他是redhat9。0
编译命令除了他是linux-2.4.20-14之外。其他也一样
他就一点问题也没有。
我甚是奇怪,好想知道why哦   :?

jjww 发表于 2003-5-18 20:41:26

我的源程序是这样的,是不是有问题呀?
#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");}
:roll:
用这个命令: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
你的命令错了,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时,一些警告信息,是没问题的。

sqzhong 发表于 2003-5-18 23:05:08

嗯,只要在usr前加一个"/"就行了
我好开心哦
现在觉得linux挺好玩的
慢慢的学到东西
多谢你们
:lol:

Dragonfly 发表于 2003-5-19 09:03:27

jjww, u run so fast.
页: 1 [2]
查看完整版本: 内核模块版本?