This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:使用自定义 DTS 引导 Linux

Guru**** 2587935 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590094/linux-am5728-booting-linux-with-custom-dts

器件型号:AM5728

工具/软件:Linux

我正在尝试在基于 Sitara am5728处理器的定制板上启动 Linux。
我已经开始使用 u-boot、从 eMMC、我的定制.dTB 文件和使用 tisdk_am57xx-evm_defconfig 和我的定制 initfs 构建的 Linux zImage 开始。
当我尝试使用以下命令引导它时:
Bootz 0x82000000 - 0x84000000 (分别指向 zImage 和 DTB 的地址)
内核日志不会显示在 minicom 终端中。 但是 u-boot 正确地提供了 Linux 映像和 DTB:

=> bootz $loadaddr - 0x84000000
内核映像@ 0x82000000 [ 0x000000 - 0x459e80]
###展平设备树状物在84000000处
使用0x84000000处的 FDT blob 进行引导
正在将设备树加载到8ffe4000,结束8ff1e9... 好的

正在启动内核...


我已经从 JTAG 中检查了 PC:它与 AM5728基本 EVM 模块0xC04DEF54上的 Linux 地址空间占用。
我认为 Linux 无法正确获取 DTB 文件
我之前已禁用 SPL 中的平台检查、该检查与 DTS 注释匹配、刷写到板载 EEPROM 中、并具有 FIT 图像。 这不允许在电路板上引导 u-boot。
Linux 引导过程中是否有 DTS 检查?
如何解决此问题?