OTA

Recovery模式

概述

Recovery模式是在机器上多一个分区,该分区由kernel+resource+ramdisk组成,主要用于升级操作。由于系统的独立性,所以Recovery模式能保证升级的完整性,即升级过程被中断,如异常掉电,升级仍然能继续执行。

配置

  • buildroot的recovery配置文件有无以下选项

比如,buildroot/configs/firefly_rk3308_recovery_defconfig

BR2_PACKAGE_RECOVERY=y
BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE=y
BR2_PACKAGE_RECOVERY_RECOVERYBIN=y
BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN=y
  • buildroot的rootfs配置文件有无以下选项

比如,buildroot/configs/firefly_rk3308_release_defconfig

BR2_PACKAGE_RECOVERY=y
BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE=y
BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN=y

updateEngine

参数说明

  • --image_url=url

升级固件所在的位置

  • --savepath=url

保存升级固件到url

升级操作

  • 本地升级

在开发板中执行如下命令:

updateEngine --image_url=/userdata/update.img --misc=update --savepath=/userdata/update.img --reboot &