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.

[参考译文] TMDX654GPEVM:由于缺少 dtbo 文件而导致 am65x u-boot 生成错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/916358/tmdx654gpevm-am65x-u-boot-build-error-due-to-missing-dtbo-files

器件型号:TMDX654GPEVM

您好!

我将按照第3.1.2.3章构建 u-boot。 R5的构建图像正常、但 A53未完成。 其简短的错误消息如下所示。 请告诉我如何修复它。

谢谢、

Jeff

3.1.1.2.3 64位平台上的构建和启动流程(基于 K3架构)

$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am65x_evm_r5_defconfig O= /R5
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O= /R5 

$ make ARCH=ARM cross_compile=aarch64-linux-gnu- am65x_evm_a53_defconfig O= /a53
$ make ARCH=arm cross_compile=aarch64-linux-gnu- ATF= /board-support/prebuilt-images/bl31.bin TEE = /board-support/prebuilt-images/bl32.bin O= /A53 

CC 示例/独立/hello_world.o
LD 示例/独立/hello_world
objcopy examples/standalone /hello_world.srec
objcopy 示例/独立/hello_world.bin
LDS u-boot.lds
LD u-boot
objcopy u-boot-nodtb.bin
start=$(Aarch64-Linux-GNU-nm u-boot | grep __rel_dyn_start | cut -f 1 -d ');end=$(Aarch64-linux-gnu-nm u-boot | grep __rel_dyn_end | cut -f 1 -d ');tools/reloce-rela 0x800000美元 end u-boot-nodtb.bin
DTC arch/arm/dts/k3-am654-base-board.dtb
DTC arch/arm/dts/k3-am654-R5-base-board.dtb
总拥有成本 ARM/ARM/DTS/K3-am654-PCIe-USB2.dtbo
dtco arch/arm/dts/k3-am654-idk.dtbo
make[3]:'arch/arm/dts/k3-am654-base-board.dtb'为最新版本。
已发运 DTS/dt.dtb
FDTGRP DTS/dt-spl.dtb
/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd/arch/arm/mach-K3/make_fit.py am65x \
arch/arm/dts/k3-am654-base-board.dtb > u-boot.its
找不到 K3-am654-gp.dtbo。正在从其中删除!
找不到 K3-am654-PCIe-USB3.dtbo。 从其中删除!
找不到 K3-am654-EVM-oldi-lcd1evm.dtbo。正在从其中删除!
MKIMAGE u-boot.itb.
/tools/mkimage:无效的 FIT blob
/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd/Makefile:1210:目标'u-boot.itb'的配方失败
maked[1]:***[u-boot.itb]错误255
make[1]:离开目录'/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd/output/a53'
Makefile:148:目标'subB-make'的配方失败
制造:***[sub-make]错误2.

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

    尊敬的 Jeff:

    您使用的是哪个 SDK 版本? 您是否可以从顶级 SDK 文件夹中执行"make u-boot"?

    -凯尔西

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

    您好、Keerty、

    SDK 版本为 ti-processor-sdk-linux-am65xx-evm-06.02.00.81。 没有来自"make u-boot"的错误消息。

    我看到 board-support/u-boot_build/A53文件夹中的 tispl.bin 和 u-boot.img 文件。 这种方式比网站中的指南文档容易得多。

    BTW、之前的 long make 命令用于 OSPI 引导。 "make u-boot"命令是否还会为 OSPI 引导生成映像文件?

    接下来、我必须将目标映像文件复制到 SD 卡的引导分区。 第3.1.2.3章似乎没有介绍 copy 命令。

    请为这些复制命令提供帮助吗?

    谢谢、

    Jeff

    将以下映像复制到 SD 卡的引导分区并引导。 可在 此处找到格式化 SD 卡的说明

    • tiboot3.bin 来自 /R5
    • tispl.bin、u-boot.img from /A53
    • sysfw.itb 来自 /board-support/prebuilt-images

    software-dl.ti.com/.../Foundational_Components_U-Boot.html

    用户@TW-Jeff:/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81$使 u-boot

    <<<<<<<<<<<<< 省略>>>>>>>>>>>
     objcopy spl/u-boot-spl-nodtb.bin
     CAT    spl/u-boot-spl-dtb.bin
     复制   spl/u-boot-spl.bin
    /storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd/tools/k3_gen_x509_cert.sh -c 16 -b spl/u-boot-spl.bin \
             o tiboot3.bin -l 0x41c00000 -k ""
     CFGCHK u-boot.cfg
    make[2]:离开目录'/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot_build/r5'
    make[1]:离开目录'/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd'
    用户@TW-Jeff:/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81$

    用户@TW-Jeff:/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot_build/a53$ ls -RTL
    共计18996
    lrwxrwxrwx 1用户用户     118 6月23日09:56源代码->/storage1/ti-processor-sdk-linux-am65xx-evm-06.02.00.81/board-support/u-boot-2019.01+gitAUTOINC+a141f7abfd-ga141f7abfd
    -rw-r- 1个用户用户     800 Jun 23 09:56 Makefile
    drwxrwxr-x 5用户用户    4096 Jun 23 09:56包括
    -rw-r- 1用户用户   15943 Jun 23 09:56 u-boot.cfg
    drwxrwxr-x 5用户    用户4096 Jun 23 09:56脚本
    drwxrwxr-x 3用户    用户4096 Jun 23 09:56 arch
    -rw-r- 1用户用户1348    六月23 09:56 u-boot.lds
    drwxrwxr-x 5用户    用户4096 Jun 23 09:56工具
    drwxrwxr-x 3用户    用户4096 Jun 23 09:56板
    drwxrwxr-x 3用户    用户4096 Jun 23 09:56 common
    drwxrwxr-x 2用户    用户4096 Jun 23 09:56 cmd
    drwxrwxr-x 2用户    用户4096 Jun 23 09:56磁盘
    drwxrwxr-x 45用户    4096 Jun 23 09:56驱动程序
    drwxrwxr-x 2用户    用户4096 Jun 23 09:57 env
    drwxrwxr-x 5用户用户    4096 Jun 23 09:57 fs
    drwxrwxr-x 2用户    用户4096 Jun 23 09:57 net
    drwxrwxr-x 8用户用户    4096 Jun 23 09:57 lib
    drwxrwxr-x 3用户    用户4096 Jun 23 09:57示例
    -rw-r- 1个用户用户  791658年6月23日09:57 u-boot.map
    -rwxrwxr-x 1用户用户用户10137664 Jun 23 09:57 u-boot
    -rwxrwxr-x 1用户用户用户  895232 Jun 23 09:57 u-boot-nodtb.bin
    -rwxrwxr-x 1用户用户用户 2685826 Jun 23 09:57 u-boot.srec
    -rw-r- 1个用户用户  322050年6月23 09:57 u-boot.sym
    -rw-r- 1用户用户  156869六月23 09:57 System.map
    drwxrwxr-x 2用户    用户4096 Jun 23 09:57 dts
    -rw-r- 1用户用户  938346 Jun 23 09:57 u-boot-dtb.bin
    -rw-r- 1个用户用户     976 Jun 23 09:57 u-boot.it
    -rw-r- 1用户用户   43114 6月23日09:57 u-boot.dtb
    -rw-r- 1个用户用户  939208年6月23日09:57 u-boot-dtb.img
    -rw-r- 1个用户用户  950612六月23 09:57 u-boot.itb
    -rw-r- 1用户用户  938346 Jun 23 09:57 u-boot.bin
    lrwxrwxrwx 1用户用户用户6      月10日23 09:57 u-boot.img -> u-boot.itb.
    -rw-r- 1用户用户    1350年6月23日09:57 u-boot-spl-k3.it
    drwxrwxr-x 13用户    用户4096 Jun 23 09:57 spl
    -rw-r- 1用户用户  567148 6月23日09:57 tispl.bin
    -rw-r- 1用户用户    9560 6月23日09:57 u-boot.cfg.configs

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

    尊敬的 Jeff:

    从 SDK 安装目录:

    CP 板支持/u-boot_build/R5/tiboot3.bin "sd_boot 文件夹"
    cp board-support/prebuilt-images/sysfw.itb "sd_boot folder"
    CP 板支持/u-boot_build/A53/tispl.bin "sd_boot 文件夹"
    cp board-support/u-boot_build/a53/u-boot.img "sd_boot 文件夹"

    只需在设置中将"SD_boot 文件夹"替换为适当的路径即可。

    这将使您引导至 u-boot 提示符。

    -凯尔西

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

    您好、Keerty、

    正如我在之前的答复中提到的、我的目标是 OSPI 引导。 从"make u-boot"生成的映像文件是否也支持 OSPI 引导?

    谢谢、

    Jeff

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

    Jeff、

    "接下来、我必须将目标映像文件复制到 SD 卡的引导分区。 第3.1.2.3章似乎没有介绍 copy 命令。
    请为这些复制命令提供帮助吗?"

    我回答了该部分。

    OSPI 引导指令位于此处:

    https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Foundational_Components_U-Boot.html#ospi-qspi

    此致、
    基尔西

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

    您好、Keerty、

    谢谢你。 让我试一下。

    谢谢、

    Jeff