调试指南
5 Dec 2024
Read time: 1 minute(s)
调试开关
-
在 Luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,可以打开 SDMC 模块的 DEBUG 选项:
Linux Kernel hacking ArtInChip Debug [*] SD&MMC Host Controller driver debug
此 DEBUG 选项打开的影响:- MMC 子系统(含 SDMC 驱动)以
-O0
编译。 - MMC 子系统(含 SDMC 驱动)的 pr_dbg() 和
dev_dbg() 调试信息会被编译。在系统运行时,如果要打印 pr_dbg() 和 dev_dbg() 信息,还需要调整 loglevel 为 8,可以通过以下两种方式实现:
-
在 board.dts 中修改 bootargs,增加 “loglevel=8”
-
在板子启动到 Linux Shell 后,执行下列命令:
echo8 > /proc/sys/kernel/printk
-
- MMC 子系统(含 SDMC 驱动)以
-
SDMC 驱动中还使用了 dev_vdbg() 调试接口,在 .c 中定义一个宏开关 VERBOSE_DEBUG 即可打开。
打开之后需要重新编译,dev_vdbg() 就会转成 dev_dbg(),否则为空。
使用下列命令可在 artinchip_mmc.c 中的起始位置定义 VERBOSE_DEBUG:#define VERBOSE_DEBUG