一、dynamic_debug讲解
待补充...
二、pr_debug打印
1. 在 arch/arm64/configs/defconfig 中使能 CONFIG_DYNAMIC_DEBUG
CONFIG_DYNAMIC_DEBUG=y
2. 比如要打开 core_ctl.c 中的 pr_debug() 打印的信息,执行:
# echo -n "file core_ctl.c +p" > /sys/kernel/debug/dynamic_debug/control
注:这里使用到了debugfs, Qcom平台user版本默认是不带debugfs的,因此要使用userdebug版本
3. 验证
# dmesg -c | grep core_ctl [21263.219736] core_ctl: Trying to adjust group 4 from 2 to 3 [21263.225962] core_ctl: Trying to adjust group 7 from 0 to 1 [21263.225967] core_ctl: Trying to unisolate CPU7