主题中讨论的其他器件:UNIFLASH
工具/软件:Linux
大家好,
在我的系统中, 我们在板上焊接了一个 MMC。 一切都 很正常 ,我执行软件更新 (以下为所有信息), 在 某些情况 下(大约为软件更新的1%) ,系统无法启动(您在 串行中看到 CCCC,因此 MLO 也没有正确加载 )。 我们发现了此问题,因为对于高质量的测试,要确保 软件升级是有效的。 当系统不工作(不引导) 时,我使用 NFS 引导,并且所有文件都具有正确的 MD5校验和。
一个额外的信息: 如果我 仅更改 uEnv.txt 的更新, 系统 更新 将始终有效(因此,请勿触摸 MLO, uboot.img 系统将始终工作) 。
下面 是我的分区表和顺序:
p1引导(MLO u-boot.img、uEnv.txt) FAT32约为64MB
P2 RootFS1 ext4 大约 256MB
P3 RootFS2 ext4大约 256MB
P4数据 扩展4 3500mb
系统已启动并在 P2上运行 , 我使用 以下类似脚本执行更新:
1) 1)在 P1中复制新的 MLO 和 u-boot.img
2) 2)在 P3中重置 tar.gz rootFS
3) 3)标记 uEnv.txt 以将 P3启用为 rootfs
4)重新引导(硬件或软件结果相同)。
之前的所有工作 时间大约为99%...
欢迎提出任何建议
谢谢你
此致
卡洛