OTA系统更新 = OTA下载 + 系统更新
OTA下载:比较容易,也比较灵活,ftp,http, web,samba 下载都可以,也可以接入第三方OTA 下载程序。
系统更新:这个比较有难度,当前来看系统更新的方案有recovery 更新,和 A/B系统方案。两者各有优缺点,根据实际需求选择。
swupdate 是一个比较著名的用于嵌入式的OTA解决方案。常见OTA 解决方案有OTA recovery 方案 和 OTA A/B系统解决方案。
通过对swupdate 的源码进行研究,得出一下结论:
为了让swupdate 支持recovery模式 和修正以上的问题,我对原有的swupdate做了一些改进和修正,现将源码开源于GitHub。
yocto 整合可参考meta-yocto