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-J722S:无法从 eMMC 引导 Linux (J722S EVM)

Guru**** 2542060 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1365090/processor-sdk-j722s-unable-to-boot-linux-from-emmc-j722s-evm

器件型号:PROCESSOR-SDK-J722S

无法从 eMMC (J722S EVM)引导 Linux

我一直在遵循适用于 J722S 09_02_00指南的处理器 SDK Linux 从 eMMC 引导 Linux。

配置步骤
-> SD 卡已准备好启动

->在 Uboot 中输入
->在 eMMC 中创建了2个分区(引导和 rootfs)

->下面的步骤从指南第3.1.1.5节。 从 eMMC 引导分区引导 tiboot3.bin、tispl.bin 和 u-boot.img (适用于 K3类 SoC)


(使用了 SDK 中的预编译映像)
=> MMC dev 0 1
=> fatload MMC 1 ${loadaddr}tiboot3.bin
=> MMC 写入${loadaddr}0x0 0x400
=> fatload MMC 1 ${loadaddr}tispl.bin
=> MMC 写入${loadaddr}0x400 0x1000
=> fatload MMC 1 ${loadaddr}u-boot.img
=> MMC 写入${loadaddr}0x1400 0x2000
=> MMC partconf 0 1 1 1
=> MMC bootbus 0 2 0 0

->tisdk-tiny-image.img 被写入 rootfs 分区

-> DIP 开关已更改为从 eMMC 引导。

在第3个 UART 上出现以下错误。 因为无法找到第二个分区。 如果我插入具有用于 eMMC 引导的相同设置的 SD 卡、则通过从 SD 卡获取 rootfs 来正确引导。

然后、我尝试使用 sbl_eMMC_HLOS.release.hs_fs.tiimage 替换 tiboot3.bin、然后我无法引导任何内容。 我在第1个 UART 中收到错误、如下所示

您能帮助解决这个错误吗? 我是否使用了错误的 SBL (tiboot3.bin)?

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

    你(们)好、Lino  

    我们在这里讨论两个方面、一个是 SBL 引导流程、另一个是 SPL (Linux)。

    你要使用哪一个。

    如果 spl 引导至 Linux、您可能需要更改环境变量。

    请检查 某个较旧主题的回答、如果您有任何其他问题、请告知我。

    此致
    Diwakar

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

    尊敬的 Diwakar:

    我的主要目标是从 eMMC 完全引导 Linux、之后、我可能需要将 RTOS 和 Linux 结合在一起。 但是忘记这一点。 我现在只需要引导 Linux。

    那么、从上面的注释可以看出、我意味着我不需要 SBL 来引导 Linux。

    则是 第3.1.1.5节。 会产生误导。  您能否提供正确的步骤?

    我能否使用 SD 卡中的相同 spl 和 u-boot 在 eMMC 中进行闪存 以便从 eMMC 引导?  

    谢谢

    信道

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

    你(们)好、Lino  

    然后阅读本 小节3.1.5.5。 会产生误导。  您能否给出正确的步骤?

    这些步骤是正确的、Linux 中的上述 tiboot3.bin 是板配置、tifs 和 r5 spl 的软件包。

    您可以在 Linux SDK 的预编译文件夹中获得这些预编译二进制文件( /board-support/prebuilt-images)。

    此致
    Diwakar

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

    尊敬的 Diwakar:

    我跟着你提到的上一个线程,我已经进步了一个小的一点。 但现在我有另一个问题。 它无法从 rootfs 加载内核。  

    我的 rootfs 分区是数字2。 这很重要吗? 或者它必须是数字1?

    rootfs/boot 的内容

    这是我的分区映射

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

    您好、Diwakar

    我现在可以按照票据中的步骤启动 Linux。 我们可以关闭该 TT。

    e2e.ti.com/.../3330218

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

    你好、Tony  

    一旦 uBoot 出现、现在它将向客户提供他们要从哪个接口获取 rootfs 的信息。

    可能存在客户使用 SD 引导模式但希望使根文件系统使用 NFS 的情况。

    因此、客户有责任进行相应的配置。

    此致
    Diwakar

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

    尊敬的 Diwakar:

    我同意,但 saveenv 在当前的 uBoot 中不可用,这是不方便的。  

    按照本文中的说明、更新了 board/ti/j722s/j722s.env 并重新编译 uboot 来解决该问题。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1374604/processor-sdk-am62a-save-environment-var-in-uboot-for-emmc-booting

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

    你好、Tony  

    [报价 userid="35100" url="~/support/processors-group/processors/f/processors-forum/1365090/processor-sdk-j722s-unable-to-boot-linux-from-emmc-j722s-evm/5256697 #5256697"]

    我同意,但 saveenv 在当前的 uBoot 中不可用,这是不方便的。  

    [报价]

    我们需要使用 uEnv.txt 来配置环境变量。

    如果您仍要启用 saveenv 功能、则需要 恢复某个较早线程中提到的补丁。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1215936/tda4al-q1-there-is-no-saveenv-boot-cmd/4594082#4594082

    此致
    Diwakar

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

    尊敬的 Diwakar:

    在 eMMC 引导原始模式下将 uEnv.txt 存储在何处?

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

    尊敬的 Tony:

    在 Raw 引导模式下、可能无法恢复补丁并使用 saveenv。

    此致
    Diwakar