【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

 

posted on 2022-09-14 15:03  甲鱼写代码  阅读(65)  评论(0编辑  收藏  举报

导航