Edit online

常见问题

4 Dec 2024
Read time: 1 minute(s)

升级过程中断电,如何继续升级

现象

主系统升级程序过程中断电,设备重启后未继续进行升级。Recovery 系统升级程序过程中断电,设备重启后能继续进行升级。

原因分析
  • Recovery 系统升级程序过程中断电,设备重启后能继续进行升级,这是因为当用户执行升级脚本命令后,升级过程信息会被更新保存在环境变量里。

    Recovery 系统升级主系统程序过程中断电,程序默认执行 ./usr/lib/swupdate/swupdate_cmd.sh 命令,可以继续升级。

  • 主系统升级程序过程中断电,设备重启没有继续进行升级,这是因为主系统升级 Recovery 系统程序过程中断电,主系统重新启动,环境变量虽然存在,没有自动执行 ./usr/lib/swupdate/swupdate_cmd.sh 命令,启动继续升级过程。

应对方法

主系统升级程序过程中断电,执行 ./usr/lib/swupdate/swupdate_cmd.sh 命令,可以继续中断的升级过程。

使用流控方式升级镜像文件到 mtd 分区失败原因

现象

使用流控方式升级镜像文件到 UBI 分区可以正常升级,使用流控方式升级镜像文件到 mtd 分区失败。

原因分析

UBI 分区设备是字符设备,mtd 分区是块设备,不能使能流控方式。

使用 WEB 方式升级镜像文件到 mtd 分区失败原因

现象

使用 WEB 方式升级镜像文件到 mtd 分区,之前升级正常,改变镜像大小后,升级失败了。

原因分析

mtd 分区是块设备,不能使能流控方式,需要先下载对应的升级镜像到内存上,镜像大小改变后,如果内存空间不够用,升级会失败。

应对方法

保证有足够的内存空间放置烧录镜像文件。