
清空记录
历史记录
取消
清空记录
历史记录

OTA(Over‑the‑Air)即空中下载技术,是Linux、安卓Android等系统中常见的标准软件升级方案。它功能完善,能实现系统无损伤升级,既可以通过WiFi、4G/5G网络直接下载OTA包完成更新,也支持将OTA包存入SD卡或U 盘进行本地升级。
本⽂OTA升级整包或散包固件的2种方法。基于触觉智能RK3576开发板Purple Pi OH2,升级Buildroot系统示范。
触觉智能RK3576现固件已支持OTA升级,将要的升级固件update.img拷贝到文件系统的/userdata目录下
root@rk3576-buildroot:~# ls /userdata/update.img/userdata/update.img
update ota /userdata/update.img
执行该指令后,主板会重启进入Recovery模式,并升级固件,等待系统升级完系统会再次重启。
完成重启后就完成OTA升级了。
OTA升级散包固件(如单独升级内核、文件系统)
在SDK目录下设置要打包的分区,命令如下:make edit-package-file
将不需要打包的分区设置为RESERVED即可(package-file、parameter和userdata不可修改,userdata用于存放升级文件)。
文件目录:
# NAME PATHpackage-file package-fileparameter parameter.txtbootloader MiniLoaderAll.binuboot RESERVEDmisc RESERVEDboot RESERVEDrecovery RESERVEDbackup RESERVEDuserdata userdata.imgoem RESERVEDrootfs rootfs.img
执行打包命令,制作待升级的固件:
./build.sh updateimg
执行如下命令升级固件,系统重启先进入Recovery分区升级固件,等待系统升级完系统会再次重启:
update ota /userdata/update.img
升级完后确认内核编译时间没有变化,跟文件系统新建的文件已不在,证明rootfs分区更新成功。
文件目录:
# NAME PATHpackage-file package-fileparameter parameter.txtbootloader MiniLoaderAll.binuboot RESERVEDmisc RESERVEDboot boot.imgrecovery RESERVEDbackup RESERVEDuserdata userdata.imgoem RESERVEDrootfs RESERVED
修改完重新打包固件,命令如下:
./build.sh updateimg
升级前确认内核编译时间,并在文件系统新建测试文件test.txt。
执行如下命令升级固件,系统重启先进入Recovery分区升级固件,等待系统升级完系统会再次重启。
update ota /userdata/update.img
升级完后确认内核编译时间有更新,跟文件系统新建的文件test.txt还在,证明kernel分区更新成功。
