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"

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐