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.

[参考译文] PROCESSOR-SDK-DRA8X-TDA4X:如何修改 J7200 EVM 的 u-boot

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/973423/processor-sdk-dra8x-tda4x-how-to-modify-u-boot-of-j7200-evm

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

您好!  

我一直在尝试了解如何更改 u-boot 文件并将其复制到电路板 J7200 EVM 的 SD 卡

我尝试使用从 Linux SDK 7.1版创建未更改的 u-boot

进行 u-boot 

然后、我将 tispl.bin 和 u-boot.img 文件从 u-boot_build/a72文件夹(u-boot_build/R5文件夹中的 tiboot3.bin 文件)复制到 SD 卡引导分区、就像我对电路板 J721E、SDK 版本7.0所做的那样。 当我插入 SD 卡并尝试引导时、不会显示 u-boot 日志。 我假设 u-boot 在某个点失败。 我检查了 u-boot 的 make 日志、但找不到任何问题。

从 J721E 到 J7200的过程是否相同? 是否有任何关于如何做到这一点的官方指示?

请参阅下面的 make 日志。

任何建议都值得赞赏。

此致、

王志国

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

    我看到图像再次显示不正确,很抱歉给您带来不便,请参阅下面的图片。

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

    您好!

    您是否能够使用默认的预构建二进制文件进行引导?
    是否已将 sysfw.itb 复制到引导分区?

    此致、
    基尔西

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

    您好!

    我能够使用默认 SD 卡进行引导、该卡是使用 mksdboot.sh 脚本创建的。

    我想知道 dra821 (也称为 J7200电路板)是否不需要 sysfw.itb 文件? 我注意到默认引导分区中没有 sysfw.itb 文件。 我在一些文档中看到、在 J7200evm 上、它将 sysfw.itb 文件与 tiboot3.bin 文件组合在一起。  

    您能不能帮助我解释一下应该如何完成这项工作、以及为什么需要 sysfw.itb? 我对专家提出的问题表示歉意。  

    最好的爬梯

    王志国

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

    您好、王志国、

    搜索"为 J7200 EVM 构建引导加载程序 "

    R5

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

    A72

    $ make ARCH=ARM cross_compile=aarch64-linux-gnu- j7200_evm_a72_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 DM= /board-support/prebuilt-images/ipc_echo_testb_mcu1_0_release_strip.xer5f O= /a72
    美元光盘 
    $ make ARCH=ARM cross_compile=Aarch64-linux-gnu- SOC=j7200 ROM_compiled_image=1 SBL= /board-support/prebuilt-images u-boot-spl.bin 

    您能否尝试上述步骤并检查是否也失败?

    此致、

    基尔西

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

    您好!  

    我完全遵循了这些步骤、这似乎成功、日志中没有错误。 然后、我按照网页上的说明将文件复制到引导分区。  

    tiboot3.bin 来自 和 tispl.bin u-boot.img /a72文件夹。

    但是、当我插入并尝试引导时、仍然没有响应。

    此致、

    王志国  

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

    您好!

    我将在下周初再次参加这项活动。

    此致、
    基尔西

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

    您好!

    我已复制了您看到的问题。 我将在内部进行检查并返回给您。
    感谢您的耐心等待。

    此致、
    基尔西

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

    王志国

    您能否共享已编译的 tidoot3映像? (应约为487kb)

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

    您好、王志国、

    请尝试以下操作之一:
    :生成 u-boot

    CD
    $ make ARCH=ARM cross_compile=Aarch64-linux-gnu- SOC=j7200 ROM_compiled_image=1 SBL= /board-support/u-boot_build/r5/spl/u-boot-spl.bin

    然后尝试引导。 它应该启动。

    此致、
    基尔西

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

    您好!

    感谢您的支持、电路板现在可以成功启动。  

    您能否分享一下、为什么遵循"make guide (制作指南)"之前不起作用? 我检查了日志、发现执行了类似的 make 命令。  

    此致、

    齐什夫  

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

    你好, 齐什夫,

    make u-boot 是一个包装程序、一次执行多个命令、方便使用。

    因此、即使是早期的命令也可以正常工作、但"make u-boot"是一个命令、可以同时为您执行以下步骤:

    R5

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

    A72

    $ make ARCH=ARM cross_compile=aarch64-linux-gnu- j7200_evm_a72_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 DM= /board-support/prebuilt-images/ipc_echo_testb_mcu1_0_release_strip.xer5f O= /a72.  


    早期命令的唯一问题是:

    $ make ARCH=ARM cross_compile=Aarch64-linux-gnu- SOC=j7200 ROM_compiled_image=1 SBL= /board-support/prebuilt-images u-boot-spl.bin

    上述操作选择了错误的预构建图像。

    修复程序:

    $ make ARCH=ARM cross_compile=Aarch64-linux-gnu- SOC=j7200 ROM_compiled_image=1 SBL= /board-support/u-boot_build/r5/spl/u-boot-spl.bin

    现在、您选择了您构建的 u-boot-spl.bin。

    这是唯一需要的更改。

    希望您理解并解决问题。

    此致、
    基尔西