版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

通过远程查看问题设备,发现缺少了一个appbak的分区

  • 正常分区

  • 异常分区

分区缺失原因

设备FLASH存在坏块,该分区挂载失败

分区缺失影响

程序升级完毕,在首次运行正常后会将程序所在的/app文件夹打包到/appbak下,分区缺失会导致压缩包存放到根目录,根目录空间放不下备份包,会导致程序打包失败,系统重启,如此循环5次达到系统异常的恢复机制:删除/app,从备份包解压文件到/app,但是前面空间不够,打包失败,只能备份一小部分文件,进而导致程序完全运行不起来,恢复机制失败。

  • 程序文件齐全

Image Added

  • 程序文件缺失

Image Added

从其它设备保存下来的重启日志分析,所有设备都是上述原因导致升级失败。

View file
name20240830_upgrade_fail_log.zip
height250

Image Added


解决方案

不更改软件,只是更改升级包里面的升级脚本,加入擦除分区重新挂载的命令,即可解决。