【kernel】内核调试
开启debug的方法:
1、在想要打印log的文件下,添加一个#define DEBUG
2、在makefile中通过KCFLAGS传递
设置kernel printk的日志等级为8
修改printk的默认日志级别的方法有多种,例如直接修改printk.c(新kernel为printk.h)中的CONSOLE_LOGLEVEL_DEFAULT宏定义。不过修改kernel原生代码的方式稍显粗暴,我们还有优雅一些的手段,例如通过命令行参数的loglevel变量传递
1 diff --git a/arch/arm64/configs/xprj_defconfig b/arch/arm64/configs/xprj_defconfig 2 index 5d0d591..9335d3f 100644 3 --- a/arch/arm64/configs/xprj_defconfig 4 +++ b/arch/arm64/configs/xprj_defconfig 5 @@ -320,7 +320,7 @@ CONFIG_FORCE_MAX_ZONEORDER=11 6 # 7 # Boot options 8 # 9 -CONFIG_CMDLINE="earlycon=owl_serial" 10 +CONFIG_CMDLINE="earlycon=owl_serial loglevel=8" 11 CONFIG_CMDLINE_FORCE=y 12 # CONFIG_EFI is not set