主题中讨论的其他器件:AM625
尊敬的论坛:
我从事 AM625x GP 电路板工作、使用 Yocto 生成映像、并使用 uSD 卡刷写在目标板上。 这里我有几个问题。
第一个问题:
刷写后、观察到 mmcblk1p1分区(存在 uboot 文件) 安装在/run/media/mmcblk1p1上、mmcblk1p2分区(rootfs)安装在/(作为 root)上、这看起来没有问题。
但这里的问题是、 为什么 当我们用 SDcard 刷写映像时,mmcblk0p1分区以/run/media/mmcblk0p1作为 rootfs 装入? 我 是否仍要删除 mmcblk0分区或禁用 am62xx 中的 eMMC?
同样、am62xx ti-sdk-default 映像也具有相同的观察结果。
root@am62xx-evm:~# dmesg | grep mount
[1.835177] EXT4-FS (mmcblk1p2 ):已安装的文件系统与已排序的数据模式。 选项:(空)
[1.837026] devtmpfs:已安装
[ 3.124766] systemd[1]:正在开始重新装载根文件系统和内核文件系统...
[ 3.148046] EXT4-FS (mmcblk1p2 ):重新安装。 选项:(空)
[9.110743] EXT4-FS (mmcblk0p1 ):带有序数据模式的已安装文件系统。 选项:(空)
root@am62xx-EVM:~#
root@am62xx-LRD:~# lsblk
名称 MAJ:最小 RM 大小 RO 类型 安装点
mmcblk0 179:0 014.8G 0 磁盘
`μ-mmcblk0p1 179:1 0 14.8G 0 部件 /run/media/mmcblk0p1
mmcblk0boot0 179:32 0 31.5M 1 磁盘
mmcblk0boot1 179:64 0 31.5M 1 磁盘
mmcblk1 179:96 0 7.4G 0 磁盘
|-mmcblk1p1 179:97 0 62M 0 部分 /run/media/mmcblk1p1
`-mmcblk1p2 179:98 0 7.3G 0 部件 /
根目录@am62xx-LRD:~#
第二个问题:
我使用两个分区刷写了 sdcard、一个具有小型 VFAT 分区、tiboot3.bin、tispl.bin、u-boot.img、uEnv.txt、另一个具有较大的 kernelImage、DTS 文件和 rootfs 分区格式化为 ext4。
我停止在 u-boot 提示符下引导以使用 saveenv 命令创建 uboot.env 文件。
saveenv cmd 的输出显示"环境保存到 MMC(0),但它应保存到 sdcard 的 FAT 分区(即 MMC(1)),并且不创建 uboot.env 文件。
能否解释一下、saveenv 命令在 AM62xx 目标中如何工作? 如何在存在 uEnv.txt 文件的 sdcard 中创建 uboot.env 文件?
注意:-在 AM335x 和 AM437X 等其他电路板中,saveenv 命令会将 Environment 保存到 FAT 分区中,并在显示 uEnv.txt 文件的位置创建 uboot.env 文件。
以下命令在 u-boot 提示符处执行:-
按任意键以停止自动引导:0
=> MMC 列表
MMC@fa10000:0 (eMMC)
MMC@fa00000: 1
MMC@fa20000: 2
=>
=> printenv mmcdev
mmcdev=1
=>
=> fatls MMC 1:1
332038 tiboot3.bin
931720 tispl.bin
881588 u-boot.img
1396 uEnv.txt
4个文件、0个目录
=> saveenv
正在将环境保存到 MMC... 正在写入 MMC (0)... 确定
=>
=> fatls MMC 1:1
332038 tiboot3.bin
931720 tispl.bin
881588 u-boot.img
1396 uEnv.txt
4个文件、0个目录
=>
最后一个问题:
引导期间,u-boot 环境中的引导命令流执行顺序是什么? 如何知道哪些 u-boot 命令 将执行第1个命令及其命令序列?
感谢您的帮助、如果需要任何澄清、请告诉我。
此致、
马利卡朱纳
