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.

[参考译文] Linux/AM5728:哪个 Yocto 输出文件编程到 SD 卡中

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621076/linux-am5728-which-yocto-output-files-get-programmed-into-sd-card

器件型号:AM5728

工具/软件:Linux

这适用于 AM57xx-EVM。  我对嵌入式 Linux 的整个过程有些陌生、所以请多多包涵。  我已经通过 Yocto/Arago 构建了 Linux 内核/RootFS。  在输出目录(/tisdk/build/arago-tmp-external-linaro-toolchain/deploy/images/am57xx-evm)中有大量文件。  这是我第一次为 EVM 执行此操作、因此我只需要足够的资源来显示 Linux 提示符。  我还从 SDK 中加载并运行了 create-SD 卡实用程序、但它不会真正引导您完成该过程。  

不清楚我需要加载哪些文件才能到达该点。  我知道我需要预加载程序(spl?  MLO?) 接着是 U-boot、然后是内核、最后是 rootfs。  是否有一个小表显示了哪些文件进入了哪个分区以及如何形成(ext3、fat 等)。  我觉得我甚至不需要实用程序来执行此操作、只要我知道哪些文件进入了哪个分区。  

我对指向右侧文档的指针也非常满意。  

总之、这里是 Yocto 的结果。

tisdk-rootfs-image-am57xx-EVM-20170825124133.rootfs.tar.xz
模块--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-EVM-201708232182502.tgz
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-20170823182502.bin
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-20170823182502.bin
u-boot-am57xx-EVM-2017.01+gitAUTOINC+590c7d7fe1-R12.img
MLO-am57xx-EVM-2017.01+gitAUTOINC+590c7d7fe1-R12
u-boot-spl.bin-am57xx-EVM-2017.01+gitAUTOINC+590c7d7fe1-R12
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-lcd101t2045-20170823182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-lcd101t2587-20170823182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-lcd101t2045-201708233182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-lcd101t2587-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-camer-ov10635-201708233182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-camer-ov10635-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-cam-mt9t111-201708233182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-cam-mt9t111-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-cam-ov10635-20170823182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-cam-ov10635-20170823182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evmcam-mt9t111-201708233182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-cam-mt9t111-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-201708233182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-evm-reva3-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-20170823182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am572x-idk-20170823182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-EVM-201708233182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-EVM-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-beagle-x15-201708232182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-beagle-x15-201708232182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-beagle-x15-revb1-201708233182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am57xx-beagle-x15-revb1-201708233182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-lcd101t2045-20170823182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-lcd101t2587-20170823182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-lcd101t2045-201708233182502.dtb
zImage-4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-lcd101t2587-20170823182502.dtb
uImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-20170823182502.dtb
zImage--4.9.41+git0+7448cce4e5-r7c.arago5.2-am571x-idk-20170823182502.dtb
tisdk-rootfs-image-am57xx-EVM-20170825124133.rootfs.manifest
README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt

谢谢!

道格

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

    MLO 和 u-boot.img 进入 SD 卡的引导分区。
    如果选中 tisdk-rootfs-image-am57xx-EVM-20170825124133.rootfs.tar.xz,则应该会看到 dtb 文件和 zImage 位于/boot 文件夹中,因此只需将此文件解压到 SD 卡的 rootfs 分区。

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

    谢谢 Yordan。  

    我想我在这里感觉有点愚蠢。  在我对这些内容的经验有限的情况下、SD 卡通常具有几个不同的分区。  这里是引导分区、在我们的案例中、它具有 MLO 和 uBoot。  这是 FAT32分区。  然后是一个包含内核和 ROOTFS 的分区。  与此相对应的文件以及它们所进入的分区的格式。  它不是像 EXT3那样、还是具有这种效果的东西?  是否有一个表格显示了这一点?  感谢您的澄清。  我会继续与这种情况作斗争。

    D.  

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

    您已走上正确的理解道路。 仅需阐明,正如 Yordan 所提到的,rootfs.tar 将具有引导映像和 rootfs。
    sdcard/NAND 分区的一般设计如下:
    1)引导分区-包含 MLO、uboot 和内核映像以及 DTB。 它通常是一个 FAT 分区、并启用引导标志。
    2) Rootfs 分区-包含按照文件系统层次结构(FSH)创建的标准文件系统、其中包括系统二进制文件、服务、脚本、设备文件和最终用户应用程序。 此处的文件系统类型可能会有很大的差异。 例如、sdcard 可以具有 ext3、NAND 可以具有 UBIFS、JFFS、JFFS2、XFS 等。

    我希望我能澄清你的疑问。

    谢谢、
    Prabhuraj
    Black胡椒 技术