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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 引言
  5. 2 安装 SDK
  6. 3 为定制电路板配置 SDK
  7. 4 启动 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. 5 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 6 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 7 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 8 未来的工作
  12. 9 总结
  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 中找到。使用此映像可以访问添加的调试功能。