ZHCACZ9A August   2023  – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 安装 SDK
  6. 为定制电路板配置 SDK
  7. 启动 U-Boot 电路板端口
    1. 4.1 器件树简介
    2. 4.2 最小配置的功能
    3. 4.3 准备定制板级配置文件
    4. 4.4 初始器件树修改
    5. 4.5 构建 U-Boot 二进制文件
    6. 4.6 U-Boot 部署说明
  8. 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 未来的工作
  12. 总结
  13. 10参考资料
  14.   修订历史记录

内核调试跟踪

在电路板启动过程的早期,如果内核在输出引导日志之前发生故障,则很难检测引导故障的根本原因。此外,内核引导日志可能难以解读。通过 menuconfig 选择向内核映像添加内核调试功能,有助于找出失败的原因。

要启用更多调试功能,需要构建自定义内核映像。这些步骤出自 AM62x Processor SDK 指南。这些命令从 SDK Linux 内核存储库的根目录下运行。

  1. 安装使用以下命令构建内核映像所需的工具。
    sudo apt install git xz-utils build-essential flex bison bc libssl-dev libncurses-dev
  2. 清理源以开始全新构建内核。
    make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" distclean
  3. 进入配置菜单。

    要启用额外的调试功能,请启用额外的配置选项。可使用 menuconfig 完成此操作。要对建议的配置文件片段应用 menuconfig 设置,请使用以下命令。

    make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" defconfig ti_arm64_prune.config menuconfig
  4. 启用调试功能。

    导航至“Kernel hacking”以查看内核调试选项。在 menuconfig 中启用调试功能,将这些功能设置为内置到内核映像中。有关这些调试配置选项的说明,请参阅 TI_LINUX/lib/Kconfig.debug。启用调试功能后,保存配置并退出配置菜单。使用以下命令构建内核映像。

    make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64"

生成的映像可在 TI_Linux/arch/arm64/boot/Image 中找到。使用此映像可以访问添加的调试功能。