QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: jjww

内核模块版本?

[复制链接]
 楼主| 发表于 2003-5-18 15:04:45 | 显示全部楼层
dragonfly和我已经给出了例子了, 你就按例子做。你的程序是很老的例子了。
回复

使用道具 举报

发表于 2003-5-18 20:29:29 | 显示全部楼层
照例子是可以
但是你可以告诉我是我的程序为什么不行吗?
因为我同学程序跟我一样,不过他是redhat9。0
编译命令除了他是linux-2.4.20-14之外。其他也一样
他就一点问题也没有。
我甚是奇怪,好想知道why哦   
回复

使用道具 举报

 楼主| 发表于 2003-5-18 20:41:26 | 显示全部楼层
[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时,一些警告信息,是没问题的。
回复

使用道具 举报

发表于 2003-5-18 23:05:08 | 显示全部楼层
嗯,只要在usr前加一个"/"就行了
我好开心哦
现在觉得linux挺好玩的
慢慢的学到东西
多谢你们
回复

使用道具 举报

发表于 2003-5-19 09:03:27 | 显示全部楼层
jjww, u run so fast.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 02:33 , Processed in 0.128596 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表