一、简介
OpenWRT提供了一套系统升级机制,可以通过命令行方式也可以通过网页方式,本文主要想介绍一下OpenWRT下sysupgrade常见的操作用法和sysupgrade升级流程,这里主要介绍了整个升级过程涉及到的进程,有了这个宏观上的升级流程后在深入到各个进程中去查看对应的功能,这么一套组合拳下来,相信大家会对OpenWRT的升级流程有更深的理解。
二、sysupgrade升级操作流程
系统升级的主要入口是/sbin/sysupgrade,它是OpenWrt系统自带的一个升级脚本。下图展示了sysupgrade的常用用法介绍。
升级操作流程如下:
1)上传sysupgrade固件包到设备(可以存放在RAM,如/tmp目录,也可以存放在Flash,如/data目录等)
# adb push sysupgrade.bin /tmp
# adb push sysupgrade.bin /data
2)执行sysupgrade命令启动升级
NOTICES:启动固件升级后,adb shell会退出,因为sysupgrade升级程序会关闭除upgrade进程外的其他进程.
3)升级完成后模块自动重启
三、sysupgrade备份还原机制
sysupgrade升级默认是会备份指定好的文件,然后在升级完成后自动还原,这些需要保存的文件在