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.

[参考译文] AM62L:通过.wic 文件显示 eMMC 引导问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1596268/am62l-emmc-booting-issue-through-wic-file

器件型号: AM62L

您好团队:

我们正在尝试从 eMMC 引导 AM62Lx 电路板。 我们能够成功地.wic将映像刷写到 eMMC;但是、在启动期间、电路板无法加载内核和器件树。

以下是引导过程中观察到的错误日志:

 
switch to partitions #0, OK  
mmc0(part 0) is current device  
Can't set block device  
## Info: input data size = 2 = 0x2  
Loaded env from uEnv.txt  
Failed to load '/boot/Image'  
Failed to load '/boot/dtb/ti/k3-am62l3-ig69s-prgjj-04.dtb'  
libfdt fdt_check_header(): FDT_ERR_BADMAGIC  
No FDT memory address configured. Please configure  
the FDT address via "fdt addr <address>" command.  
Aborting!  
Bad Linux ARM64 Image magic!  
Scanning for bootflows in all bootdevs  
Seq  Method        State    Uclass     Part  Name                          Filename  
---  -----------   ------   --------   ----  ----------------------------  ----------------  
Unknown uclass 'ospi' in label  
Scanning bootdev 'mmc@fa10000.bootdev':  
  0  efi           ready    mmc         1     mmc@fa10000.bootdev.part_1   /EFI/BOOT/BOOTAA64.EFI  
** Booting bootflow 'mmc@fa10000.bootdev.part_1' with efi  
MMC: no card present  
Cannot persist EFI variables without system partition  
Booting /\EFI\BOOT\BOOTAA64.EFI  
error: no such device: ((hd0,msdos1)/EFI/BOOT)/EFI/BOOT/grub.cfg.  
error: serial port `com0` isn't found.  
GNU GRUB version 2.12

我们请求您提供支持 使用.wic文件从 eMMC 刷写和引导 AM62Lx 的正确过程  

此致、
J S Ninad

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

    您好:

    如果刷新了 WIC 映像、则您的 Linux Rootfs 分区位于第二个分区中、因此您必须运行以下命令来引导 Linux。

    => setenv mmcdev 0
    => setenv bootpart 0:2
    => boot

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

    您好、

    不过、问题是否仍然相同?请分享通过刷写.wic 文件从 eMMC 引导的完整步骤和日志
    .wic 文件大小是否有任何限制?
    因为我得到了  

    如果我尝试刷写大小为 10Gb 的默认映像.wic 文件、则会出现此错误。



    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能够成功地.wic将映像刷写到 eMMC;

    您说它成功闪烁的 WIC 图像是什么?

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

    这是大小 400mb 的微小图像,在这也是我们面临同样的问题后 uboot 它将要 grub

    switch to partitions #0, OK  
    mmc0(part 0) is current device  
    Can't set block device  
    ## Info: input data size = 2 = 0x2  
    Loaded env from uEnv.txt  
    Failed to load '/boot/Image'  
    Failed to load '/boot/dtb/ti/k3-am62l3-ig69s-prgjj-04.dtb'  
    libfdt fdt_check_header(): FDT_ERR_BADMAGIC  
    No FDT memory address configured. Please configure  
    the FDT address via "fdt addr <address>" command.  
    Aborting!  
    Bad Linux ARM64 Image magic!  
    Scanning for bootflows in all bootdevs  
    Seq  Method        State    Uclass     Part  Name                          Filename  
    ---  -----------   ------   --------   ----  ----------------------------  ----------------  
    Unknown uclass 'ospi' in label  
    Scanning bootdev 'mmc@fa10000.bootdev':  
      0  efi           ready    mmc         1     mmc@fa10000.bootdev.part_1   /EFI/BOOT/BOOTAA64.EFI  
    ** Booting bootflow 'mmc@fa10000.bootdev.part_1' with efi  
    MMC: no card present  
    Cannot persist EFI variables without system partition  
    Booting /\EFI\BOOT\BOOTAA64.EFI  
    error: no such device: ((hd0,msdos1)/EFI/BOOT)/EFI/BOOT/grub.cfg.  
    error: serial port `com0` isn't found.  
    GNU GRUB version 2.12
    


    喜欢这个。

    请发送刷写默认映像.wic 文件的过程、并使用 am62lx 的日志对其进行引导  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是大小为 400mb 的微小图像,在这也是我们面临同样的问题后 uboot 它将要 grub

    我在第一个回复中阐明了您需要在引导 Linux 之前设置“mmcdev"和“和“bootpart" env“ env 变量。

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

    e2e.ti.com/.../grubissue.log
    我已经尝试过同样的,你可以看到日志  

    我可以使用.wic 获取 eMMC 引导的工作日志吗  

    谢谢你

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

    您能否检查您的微型映像中的 rootfs 是否甚至包含 U-Boot 所查找的内核路径 (/boot/Image) 和 DTB 路径 (/boot/dtb/ti/k3-am62l3-ig69s-prgjj-04.dtb)?

    如有疑问、请共享以下命令的输出

    => mmc dev 0
    => mmc part
    => ls mmc 0:2 /boot
    => ls mmc 0:2 /boot/dtb/ti

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

    e2e.ti.com/.../tireply.log

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

    文件系统看起来很好。 我在引导日志中看到已加载 uEnv.txt 文件。 您能否分享此文件的内容? 我想确保此 uEnv.txt 文件是否干扰了 env 变量。

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

    e2e.ti.com/.../uEnv.txt

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

    这看起来没问题。 以下命令的输出如何?

    => printenv

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

    e2e.ti.com/.../printenvop.log

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

    env 中的“args_MMC"与“与默认值不同

    args_mmc=setenv bootpart ${mmcdev}:${mmcpart}; run finduuid;setenv bootargs console=${console} ${optargs} root=/dev/mmcblk${mmcdev}p${mmcpart} rw rootfstype=${mmcrootfstype}

    由于在运行 args_mmc 的过程中设置 bootpart、因此这会用“setenv bootpart 0:2“覆盖 bootpart var 集。

    您可以尝试以下命令吗

    => setenv mmcdev 0
    => setenv bootpart 0:2
    => setenv mmcpart 2
    => boot

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

    是的、这样有效  

    是否有任何方法可以减小默认映像.wic 文件的大小?

    谢谢。

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

    我不是最新查询的主题专家。 据我所知、有很多使用默认 WIC 映像构建的软件包、实用程序等。 您可以将您不需要的尺寸缩小。 也有使用 Yocto 构建的基本 WIC 映像、尺寸比默认值小得多。

    如果您需要最新查询的支持、请创建一个新主题。

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

    您好、  

    我已经使用 DFU 刷新 uboot 二进制文件,然后按照步骤刷新.wic 文件。
    已成功 刷新 Tiny image .wic 文件。 但在观察到 uboot 二进制文件从.wic 文件中获取的内容后、我刷写了这些二进制文件、这些二进制文件是从我通过 DFU 工具刷写的之前的二进制文件中获取的。
    我尝试用 ums 0 MMC 0 命令二进制文件替换二进制文件、但在引导这些二进制文件时不使用。  
    如何更新用于引导的 uboot 二进制文件 (tiboot3.bin tispl.bin u-boot.img)?  
    如果有任何日志或步骤可供参考、以检查是否刷写并从.wic 文件引导?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已使用 DFU
    刷写了 uboot 二进制文件

    请分享您为此遵循的程序的日志?

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

    在解决原始问题并在此新主题上跟进最新问题时关闭此主题: e2e.ti.com/.../am62l-emmc-booting-issue-using-wic-file