jinhui916 发表于 2010-01-16 12:00

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   不知是为什么?请各位不吝赐教,谢谢!

accessory 发表于 2010-01-17 00:34

我一般用 tail -f /var/log/messages
来看PRINTK输出。
或者自己在看看LDD3, CHAPTER 4

gfeng0 发表于 2010-01-19 13:34

回复 #1 jinhui916 的帖子

可以试一下dmesg命令

liying_gg 发表于 2010-01-19 14:16

echo "8 1 4 8">/proc/sys/kernel/printk
再装载模块试试(虚拟机的linux不行啊,虚拟机的只能去/var/log/messages里面看)

T-Bagwell 发表于 2010-01-19 15:50

cat /proc/kmsg

468904197 发表于 2010-05-03 22:20

用dmesg -c 命令吧

imyeyeslove 发表于 2010-05-03 23:15

别在X下,换成控制台

xxw19840406 发表于 2011-06-10 16:39

别在X下,换成控制台
imyeyeslove 发表于 2010-05-03 23:15 http://bbs.chinaunix.net/images/common/back.gif


    这是什么意思怎么做呀

ychena 发表于 2011-06-11 19:37

printk("<0>hello init enter\n");
提高下等级就行了,我开始弄的时候和楼主遇到的情况类似

tempname3 发表于 2011-06-14 21:54

dmesg|tail
页: [1]
查看完整版本: printk屏幕上无输出