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.

[参考译文] AM62P:运行 AM62P5 的 Yocto Linux 缩短了启动时间

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1617795/am62p-boot-time-reduction-for-yocto-linux-running-om-am62p5

部件号: AM62P

大家好、TI 专家、image.png这是我启动过程的当前状态(使用上图中所述的不同设置)。 根据上图、我有 2 个问题、它们是:

1.在 eMMC 和 SD 卡中启动 Falcon 模式启动时、使用 eMMC 启动所需的时间在技术上应该少于从 SD 卡启动所需的时间、正确是我错了。 但是、在我的案例中、为什么在 Falcon 模式下在 SD 卡和 eMMC 中启动相同的闪存需要时间?
2.在 Falcon 引导中使用 initramfs 时,引导时间会增加,为什么会发生这种情况?

此致、
Aditya T

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

    尊敬的 Aditya:

    我正在将您的查询转接到另一个团队成员以征求意见。

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

    尊敬的 Aditya:

    SD 与 eMMC

    在 falcon 模式下、重大优化来自跳过 A53 SPL 和 U-boot 正确 跳转到 TF-A、然后跳转到内核。

    存储时间只是从 MMC 读取 Linux 应用映像的时间。

    即使您比较 HS400 与 SD 读取时间(数据速率~20MB)(Linux appimage)、节省的数据量也将仅为几百毫秒。

    请参阅: software-dl.ti.com/.../DATASHEET_AM62PX_EVM.html

    2.使用 initramfs

    完整的 initramfs 可能会增加需要从 MMC 读取并在引导早期解压缩的数据量。  
    因此、除非是很小的 initramfs、否则额外的读取和解压缩可能会增加引导时间。

    如果需要更多说明、您是否可以共享这些情况下的完整内核日志以及映像大小?

    此致、
    Vinu

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

    您好:

    [报价 userid=“678328" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1617795/am62p-boot-time-reduction-for-yocto-linux-running-om-am62p5/6236890

    SD 与 eMMC

    在 falcon 模式下、重大优化来自跳过 A53 SPL 和 U-boot 正确 跳转到 TF-A、然后跳转到内核。

    存储时间只是从 MMC 读取 Linux 应用映像的时间。

    即使您比较 HS400 与 SD 读取时间(数据速率~20MB)(Linux appimage)、节省的数据量也将仅为几百毫秒。

    请参阅: software-dl.ti.com/.../DATASHEET_AM62PX_EVM.html

    [/报价]

    「我明白了,我明白了。

    [报价 userid=“678328" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1617795/am62p-boot-time-reduction-for-yocto-linux-running-om-am62p5/6236890

    2.使用 initramfs

    完整的 initramfs 可能会增加需要从 MMC 读取并在引导早期解压缩的数据量。  
    因此、除非是很小的 initramfs、否则额外的读取和解压缩可能会增加引导时间。

    如果需要更多说明、您是否可以共享这些情况下的完整内核日志以及映像大小?

    [/报价]

    为此、我附加了控制台日志、使用 initramfs 时也无法登录

    U-Boot SPL 2025.01-00766-g7493977a537f (Dec 03 2025 - 15:20:36 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.2.5--v11.02.05 (Fancy Rat)')
    Set clock rates for '/a53@0', CPU: 1250MHz at Speed Grade 'U'
    SPL initial stack usage: 17104 bytes
    Trying to boot from MMC2
    Authentication passed
    Loading falcon payload from MMC2
    Authentication passed
    Authentication passed
    Loading Environment from nowhere... OK
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.13.0(release):v2.13.0-259-ge0c4d3903b-dirty
    NOTICE:  BL31: Built : 07:01:36, Jul  1 2025
    
    am62xx-evm login: root
    login
    am62xx-evm login: root
    login
    am62xx-evm login: 
    

    此致、
    Aditya T

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

    尊敬的 Aditya:

    在 Falcon 引导中使用 initramfs 时、启动时间会增加、为什么会发生这种情况?

    您是否能够在早期使用 intrmfs 和 falconboot 正确引导?

    使用 initramfs
    时无法登录

    您现在无法引导吗?

    此致、
    Vinu

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

    您好:
    我错误地点击了“已解决“、但仍然没有解决。

    首先,对不起延误,但我忙于一些其他的话题,这就是为什么我不能在这里回复。

    我想提一件事、即 此处的文件/sbin/init 不起作用。 我需要在下面将其修改为
    ///////////////////////////////////////////////////////////////////////////////////////

    #!/bin/sh

    mount -t proc none /proc
    mount -t sysfs none /sys

    睡眠 5.

    mount -t devtmpfs dev /dev

    ls /dev/>>/tmp/log 2>&1
    回显“ls dev“$? >>/dev/ttyS2

    LS /dev/mmcblk1p2 >>/tmp/log 2>&1.

    mount /dev/mmcblk1p2 /mnt/
    ECHO “Mount FS:“$? >>/dev/ttyS2

    umount /proc
    umount /sys

    Exec switch_root /mnt//sbin/init

    ///////////////////////////////////////////////////////////////////////////////////////


    然后将其修改为上述内容。 Linux 使用 initramfs 从 falcon 模式引导、但在相同 falcon 模式下、引导时间增加到 13 秒、即 8 秒、但不使用 initramfs

    您能指导我如何操作吗?

    此致、
    Aditya T

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

    尊敬的 Aditya:

    为了保持社区用户的可搜索性、请为上述问题创建新主题。

    此外、在创建线程时、请 提及重现问题所需的所有详细信息。

    此致、
    Vinu