mch_kot 发表于 2011-04-08 17:00

跪求各位了!

各位,我在调试驱动的时候将printk的打印信息加入驱动.c 中,通过编译,但在超级终端中看不到其打印信息。我不知道打印信息究竟在哪?请各位帮忙!我用grep “************"\* -r ./*来搜索打印信息所在文件,但似乎在根目录下不好使,我也觉得很奇怪。
跪求各位了!

whaaat 发表于 2011-04-08 21:55

dmesg

Trigger_Huang 发表于 2011-04-08 22:23

sudo dmesg -c
insmod name.ko
dmesg

或者看var里面的log文件

accessory 发表于 2011-04-09 00:20

tail -f /var/log/messages

另外,PRINTK 的时候不要加啥DEBUG, INFO之类的东西了,直接打. 另外,还看你用的啥环境? X86 PC? OR ARM ?

lelee007 发表于 2011-04-09 12:13

LS正解

T-Bagwell 发表于 2011-04-09 12:18

LS也正解:mrgreen:

mch_kot 发表于 2011-04-11 11:26

回复 3# Trigger_Huang

sudo dmesg -c 好像是可以显示打印信息的,不过由于我没有分屏显示,一下显示太多了,没看全。我在命令后面加了 |more,想重新看一遍,结果什么都不再显示了。不知是什么问题。

mch_kot 发表于 2011-04-11 11:29

回复 4# accessory


    应该没有加,我是调试arm的驱动,在pc机上的虚拟机上进行开发,查找打印信息也是在虚拟机上进行的。不知道在超级终端上查看打印信息可以吗?

mch_kot 发表于 2011-04-11 11:37

回复 6# T-Bagwell


    按照大家给的意见,现在已经可以看到打印信息了,不过没有我在指定的驱动里添加的打印信息,这是为什么呢?我打印了有十几个信息,应该不会是我疏忽的问题。
   打印信息添加的时候有什么要求吗?

T-Bagwell 发表于 2011-04-11 11:42

还是dmesg>dmesg.log吧
然后cat dmesg.log好点
页: [1] 2 3
查看完整版本: 跪求各位了!