在系统运行过程中,维护者可以通过控制pr_debug的开关来动态的配置某个模块中的调试信息是否输出,相对于printk来说,它显然是更加灵活。
只有当CONFIG_DYNAMIC_DEBUG等宏已定义时,动态输出功能才会真正的启用,其核心是靠dynamic_pr_debug来实现,大概是通过将描述信息插入到section("__dyndbg")段内来进一步实现;
2)在引用到pr_debug接口的某个文件或某个模块中,通过自定义一个DEBUG来配置它的第二种实现,这时候大家可以发现它就等同于printk,很直观;
3)如果前两种配置都不成立,那么好了,pr_debug将不会有任何的输出。
debug接口是用来接专门的开机数显诊断卡的,用连接线将卡和接口相连,然后开机,卡上会显示相应的数字,可以通过查询数字的解释,大概了解不良在哪个位置