linux dprintk 日志,Linux内核动态调试信息的打开,如pr_debug
kernel_imx\drivers\mxc\pmic\mc13892\Kconfig
config MXC_PMIC_DEBUG
bool "Support MXC PMIC DEBUG"
depends on MXC_PMIC
2.配置Makefile,添加编译支持驱动模块 EXTRA_CFLAGS +=
-DDEBUG ,如
kernel_imx\drivers\mxc\pmic\core\Makefile
ifeq ($(CONFIG_MXC_PMIC_DEBUG),y)
EXTRA_CFLAGS +=
-DDEBUG
endif
3.配置内核,使支持动态调试
make menuconfig
|
|
Kernel hacking --->
|
| [*]
Tracers --->
|
|
[*] Trace max stack
|
| [*] Enable
dynamic printk() support
|
|
Device Drivers --->
|
|
MXC support drivers --->
|
|
MXC PMIC support
--->
|
|
[*] Support MXC PMIC DEBUG
4.重烧内核启动后,改变控制台debug消息显示级别,可以打印printk(DEBUG ...)信息
echo > /proc/sys/kernel/printk "8"
第二种方法:直接加tag和宏定义
由pr_debug()的函数定义可以知道,pr_debug()由上层的宏DEBUG控制,一种简单直接的方法是在需要调试的模块的Makefile中加入
ccflags-y := -DDEBUG
直接打开DEBUG调试宏,或者在需要调试的源文件中开头进行预定义
#define DEBUG
最后重烧内核启动后,改变控制台debug消息显示级别,就可以打印debug信息
echo > /proc/sys/kernel/printk "8"
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)