printk屏幕上无输出
文件hello.c代码如下:#include<linux/init.h>
#include<linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(viod){
printk(KERN_ALERT "hello init enter\n");
return(0);
}
static void hello_exit(void){
printk(KERN_ALERT "hello exit\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("JINHUI");
MODULE_DESCRIPTION("a simple hello world c programme");
MODULE_VERSION("V1.0");
编译后生成hello.ko
运行 insmodhello.ko 屏幕没有打印"helloinitenter",我的console loglevel设为7 不知是为什么?请各位不吝赐教,谢谢! 我一般用 tail -f /var/log/messages
来看PRINTK输出。
或者自己在看看LDD3, CHAPTER 4
回复 #1 jinhui916 的帖子
可以试一下dmesg命令 echo "8 1 4 8">/proc/sys/kernel/printk再装载模块试试(虚拟机的linux不行啊,虚拟机的只能去/var/log/messages里面看) cat /proc/kmsg 用dmesg -c 命令吧 别在X下,换成控制台 别在X下,换成控制台
imyeyeslove 发表于 2010-05-03 23:15 http://bbs.chinaunix.net/images/common/back.gif
这是什么意思怎么做呀 printk("<0>hello init enter\n");
提高下等级就行了,我开始弄的时候和楼主遇到的情况类似 dmesg|tail
页:
[1]