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 &