Chinaunix

标题: "hello world " module怎么没有输出呢? [打印本页]

作者: tomh    时间: 2005-04-02 17:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: fail    时间: 2005-04-03 19:05
标题: "hello world " module怎么没有输出呢?
你是不是用client登陆的?要在终端上看
作者: 一千年    时间: 2005-04-03 20:07
标题: "hello world " module怎么没有输出呢?
fc3下(内核应该是2.6.9以上了吧)的模块编程已经修改了

接口不一样了

如果你的代码在2.4.x下应该是没问题的
作者: booklijian    时间: 2005-04-03 20:21
标题: "hello world " module怎么没有输出呢?
这个问题是这样的:
printk的输出是分等级的。而系统也有一个值,如果printk设置的输出等级比系统值高则输出,否则不在屏幕上输出,但是无论是否在终端上输出,你都可以使用命令:more /var/log/messages 来查看输出结果。
作者: soi    时间: 2005-04-04 10:57
标题: "hello world " module怎么没有输出呢?
在你的代码最后添加两句
module_init(init_module);
module_exit(cleanup_module);
作者: resocman    时间: 2005-04-05 02:09
标题: "hello world " module怎么没有输出呢?
我加载的时候提示内核是2.4.20-8而不是2.4.20
所以内核不匹配 没有加载成功
我觉得应该不会是这样的亚
烦大虾帮忙解答
作者: albcamus    时间: 2005-04-05 16:56
标题: "hello world " module怎么没有输出呢?
>;>;void cleanup_module(void)

这个好象只能返回int吧?
作者: booklijian    时间: 2005-04-05 21:08
标题: "hello world " module怎么没有输出呢?
我已经在上面说过了:这个问题是这样的:
printk的输出是分等级的。而系统也有一个值,如果printk设置的输出等级比系统值高则输出,否则不在屏幕上输出,但是无论是否在终端上输出,你都可以使用命令:more /var/log/messages 来查看输出结果。


另外,从你的回复当中,我可以猜出你十有八九是在使用红帽9,在红帽9下编译内核模块可以使用命令gcc -c module.c -I/usr/src/linux-2.4.20-8/include,就不会有版本提示的问题了。这个问题我想应该结贴了吧。

albcamus,如果我没有猜错的话,你就是我的老乡。呵呵,很高兴在这里终于见到你了。
作者: booklijian    时间: 2005-04-05 21:09
标题: "hello world " module怎么没有输出呢?
我已经在上面说过了:这个问题是这样的:
printk的输出是分等级的。而系统也有一个值,如果printk设置的输出等级比系统值高则输出,否则不在屏幕上输出,但是无论是否在终端上输出,你都可以使用命令:more /var/log/messages 来查看输出结果。


另外,从你的回复当中,我可以猜出你十有八九是在使用红帽9,在红帽9下编译内核模块可以使用命令gcc -c module.c -I/usr/src/linux-2.4.20-8/include,就不会有版本提示的问题了。这个问题我想应该结贴了吧。

albcamus,如果我没有猜错的话,你就是我的老乡。呵呵,很高兴在这里终于见到你了。
作者: albcamus    时间: 2005-04-06 09:03
标题: "hello world " module怎么没有输出呢?
原帖由 "booklijian" 发表:

albcamus,如果我没有猜错的话,你就是我的老乡。呵呵,很高兴在这里终于见到你了。

是呀,还请师兄多多指教
作者: resocman    时间: 2005-04-06 12:07
标题: "hello world " module怎么没有输出呢?
booklijian  你好
谢谢你的解答

我不是搂主咯,不过我也在学习驱动开发,望能和你交流
QQ:275470558 注明LINUX
作者: resocman    时间: 2005-04-06 12:14
标题: "hello world " module怎么没有输出呢?
原帖由 "booklijian" 发表:
我已经在上面说过了:这个问题是这样的:
printk的输出是分等级的。而系统也有一个值,如果printk设置的输出等级比系统值高则输出,否则不在屏幕上输出,但是无论是否在终端上输出,你都可以使用命令:more /var/l..........



多谢booklijian,
我不是搂住咯,不过我也在学习驱动开发
希望能和你一起讨论
QQ:275470558 注明LINUX




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2