主题中讨论的其他器件:AM62P
工具与软件:
您好、TI 专家:
我们 不能直接刷写压缩(.tar.gz) rootfs 文件系统。 这需要转换为 EXT4文件系统、该文件系统需要进行刷写。
请参阅以下参考说明、其中我已按照未压缩文件系统的大小修改要搜索的编号。
$ dd if=/dev/null of=rootfs.ext4 bs=1M seek=3900 $ mkfs.ext4 -F rootfs.ext4 $ mkdir mnt_fs $ sudo mount -t ext4 rootfs.ext4 mnt_fs $ cd mnt_fs $ sudo tar xzf ../agl-ivi-image-flutter-am62xx-evm.rootfs-20250227130438.tar.gz $ cd .. $ sudo umount mnt_fs
成功转换到 ext4后、我将其刷写到 eMMC 的特定分区中、并在刷写后成功引导。 但问题是 dd 命令分配的 rootfs 大小与我分配的稀疏文件的大小相同。
此问题可能是由您造成的 /dev/root未调整根文件系统()的大小 刷写后。 当我刷写映像时、它仅占用最初创建的大小(约3.9 GB)、尽管我们的 eMMC 分区为9 GB。
=> setenv 分区"name=rootfs1、size=2G、uuid=$uuuid_gpt_rootfs1;name=rootfs2、size=9G、uid=$uuuid_gpt_fs2;name=uufs3、size=-、uuid=$rootid_gpt_rootfs3"
在这里、您可以看到、我已从 uboot 提示符为 eMMC 第二个分区分配了9 GB 的空间。
如何 使用完整的9 GB 内存? 请查看随附的日志。
am62xx-evm login: root root@am62xx-evm:~# lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS mtdblock0 mtdblock1 mtdblock2 mtdblock3 mtdblock4 mtdblock5 mtdblock6 mmcblk0 |-mmcblk0p1 |-mmcblk0p2 ext4 4cae867c-53fe-4d60-889f-ad044a898c9e 0 97% / `-mmcblk0p3 mmcblk0boot0 mmcblk0boot1 root@am62xx-evm:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/root 3.7G 3.6G 0 100% / devtmpfs 901M 0 901M 0% /dev tmpfs 966M 0 966M 0% /dev/shm tmpfs 387M 9.9M 377M 3% /run tmpfs 966M 0 966M 0% /tmp tmpfs 966M 36K 966M 1% /var/volatile tmpfs 194M 4.0K 194M 1% /run/user/1001 tmpfs 194M 4.0K 194M 1% /run/user/0
此致、
Suraj