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.

[参考译文] AM5728:为什么以 ext4 封装格式复制 am5728 rootfs?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1527371/am5728-why-is-the-am5728-rootfs-copied-in-ext4-package-format-read-only

器件型号:AM5728

工具/软件:  

我想制作一个正式的 rootfs ext4 软件包,它可以通过 tftp 上传。  

我通过以下命令创建了 ext4 软件包:

dd if=/dev/zero of=rootfs.ext4 bs=1M count=90
mkfs.ext4 rootfs.ext4
然后我使用了“machine=am57xx-evm bitbake tisdk-tiny-image“来获取超小型 rootfs 压缩封装。 Yocto 构建环境由“./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-kirkstone-09.02.01.09-config.txt“初始化。

我使用以下命令将解压缩的文件 tisdk-tiny-image-am57xx-EVM-20250601150743.rootfs 复制到名为 rootfs.ext4 的 ext4 软件包中:

sudo mount -o loop rootfs.ext4 /mnt/
sudo  cp  -a  tisdk-tiny-image-am57xx-evm-20250601150743.rootfs/*  /mnt/
sync
sudo  umount  /mnt

我使用以下命令将  rootfs.ext4 写入 uboot 中 tl5728-idk 电路板上的 eMMC:

tftp  0x88200000  rootfs.ext4
mmc dev 1
mmc write  0x88200000  0x3f000  0x32000

但是、当 Linux 系统启动时、我无法创建新文件夹、且文件系统为只读。

如果我使用软件 SDK 文件夹中提供的 rootfs 压缩包“tisdk-rootfs-image-am57xx-evm.tar.xz",“,则、则  现象是相同的。

如果我使用 busybox-1.28 构建 rootfs 并将其上传到我的 am5728 电路板上、则 可以写入 rootfs、但 rootfs 无法重新匹配 phy 器件。 busybox 制造的 rootfs 中的内容与 Yocto 制造的 rootfs 不同。

我想知道如何复制 可正确读取和写入 ext4 包的 offical rootfs、然后我可以通过 tftp 上传 rootfs 并在 uboot 中升级我的 rootfs。

当我们按照官方指导使用 SD 卡烧录 rootfs 时、我们可以在 rootfs 中写入数据。 但是、在我们的用例中使用 SD 卡烧录 rootfs 并不方便。 我们在 Windows 系统上有一个 tftp 软件、可以上传 zImage、dtb 和 rootfs ext4 软件包。

如果有其他方法来包装官方 rootfs 可以通过 tftp 上传,如果你能告诉我,我也很感激!