最近刚入手内核开发,调试时候发现printk不显示调试信息,MT,不爽啊!!倒腾了很久....水准问题哈!
据说printk打印指向的是控制台/dev/console,而ubuntu里的终端不是stdio,stdout和stderr指向的终端,一下图片可知,我们使用的是pts/0,所以无法显示。
解决办法:
1.cat /var/log/syslog查看打印信息;
2.终端
输入命令dmesg(-c 清除)命令,能打印信息;
3.终端输入命令cat /proc/kmsg &,这时候能动态显示调试信息。
阅读(4760) | 评论(0) | 转发(0) |