工具/软件: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 检查?
如何解决此问题?