社区
Linux_Kernel
帖子详情
printK打印信息在哪里
shankaipingo
2010-04-27 09:31:20
我搞一个ko,用一个test程序去调试他,test程序中所有的printf信息可以出来,
但printK的打印信息却不知道在哪里可以看到,难道打到com接口去了?
...全文
628
4
打赏
收藏
printK打印信息在哪里
我搞一个ko,用一个test程序去调试他,test程序中所有的printf信息可以出来, 但printK的打印信息却不知道在哪里可以看到,难道打到com接口去了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
巡航舰
2011-11-20
打赏
举报
回复
dmesg 查看
Crystal_V
2010-04-27
打赏
举报
回复
默认终端啊,不过你在哪调用的?
printf是用来用户态打印的 指向 用户数据段:addr
printk是内核态打印的,指向 内核数据段:addr,用户态下调用printk肯定指向一不知名的地方了
hallowwar
2010-04-27
打赏
举报
回复
ko是什么东西?
Wenxy1
2010-04-27
打赏
举报
回复
默认的控制台终端。
或者用dmesg查看日志。
Linux:
printk
与printf的区别
内核层使用
printk
打印
,应用层调用C库的printf
打印
。在内核层是调用不了文件系统中C库的printf只能用
printk
。 两者之间的一个显著区别在于
printk
允许通过指定一个标志来设置优先级(在include/linux/kern_levels.h中定义),不写则默认为级别4(MESSAGE_LOGLEVEL_DEFAULT),级别高于设定的输出级别才可以显示(可在include/linux/
printk
.h修改宏CONSOLE_LOGLEVEL_DEFAULT设定输出级别,默认为7): 定义 级别 含义 KERN_EMERG 0 最高级别,紧急事件 KERN_A
printk
-formats
打印
格式1
If variable is of Type,use
printk
format specifier:Raw pointer value SHOULD be p
嵌入式软件调试技术专题(3):Linux内核日志与
信息
打印
Linux内核、驱动开发中的
printk
打印
技巧、日志系统、函数调用栈、动态调试、strace命令、内核转储、使用proc文件系统查看内核
信息
等查看Linux内核日志及
打印
信息
的各种工具和方法。
高通平台
printk
输出log到串口
1、查看当前
打印
级别 # cat /proc/sys/kernel/
printk
默认为:4 4 1 7 注释:第一个参数表示控制台log Level,第二个参数表示
printk
默认的logLevel 2、修改
打印
(数字之间用空格分开) # echo 8 > /proc/sys/kernel/
printk
//这样串口才能
打印
数据 3、内核函数
printk
的
打印
级别宏定义:Include/linux/kernel.h #define KERN_EMERG /* system is unusable */ #define KERN_ALERT
Linux内核调试技术之
Printk
1、简介(基于s3c2440 linux) 在内核调试技术之中,简单的是
printk
的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个
printk
要对内核的实现有一定的了解。 printf和
printk
的区别:
printk
会在开头处加上样式的字符,N的范围是0~7,表示这个
信息
的级别。 当
printk
(……);中的n < console_loglevel 时候,这个
信息
才能被
打印
出来。 在内核文件中
Printk
.c (kernel) 中
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章