蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


[初级问题]模块编程

书上的代码如下:
#define MODULE
#include <linux/module.h>;
int init_module(void) { printk("<1>;Hello, world\n"); return 0; }
void cleanup_module(void) { printk("<1>;Goodbye cruel world\n"); }

编译
root# gcc -c hello.c
root# insmod ./hello.o
Hello, world
root# rmmod hello
Goodbye cruel world
root#

在我的控制台上,insmod 成功,但是没有任何输出呀,为什么?
会是我远程登陆的问题吗?

好像在图形模式的命令行下就没有输出。不知道什么原因。我也想知道。高手赐教

在consol口可以看到消息,或者在/var/log/messages或者在/proc/kmesg

修改 /etc/syslog.conf,将 kernel.* 信息的输出重定向到你使用的 terminal 就可以(我甚至可以通过 ssh 查看 printk 输出)

current->signal->tty->driver->write()
如果是ssh 登陆上来的可以用上面的哪个方法.写到终端



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com