ZHCACZ9A August 2023 – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1
在电路板启动过程的早期,如果内核在输出引导日志之前发生故障,则很难检测引导故障的根本原因。此外,内核引导日志可能难以解读。通过 menuconfig 选择向内核映像添加内核调试功能,有助于找出失败的原因。
要启用更多调试功能,需要构建自定义内核映像。这些步骤出自 AM62x Processor SDK 指南。这些命令从 SDK Linux 内核存储库的根目录下运行。
sudo apt install git xz-utils build-essential flex bison bc libssl-dev libncurses-dev
make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" distclean
要启用额外的调试功能,请启用额外的配置选项。可使用 menuconfig 完成此操作。要对建议的配置文件片段应用 menuconfig 设置,请使用以下命令。
make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" defconfig ti_arm64_prune.config menuconfig
导航至“Kernel hacking”以查看内核调试选项。在 menuconfig 中启用调试功能,将这些功能设置为内置到内核映像中。有关这些调试配置选项的说明,请参阅 TI_LINUX/lib/Kconfig.debug。启用调试功能后,保存配置并退出配置菜单。使用以下命令构建内核映像。
make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64"
生成的映像可在 TI_Linux/arch/arm64/boot/Image 中找到。使用此映像可以访问添加的调试功能。