【无标题】

swupdate 嵌入式image OTA升级/本地升级

url: https://sbabic.github.io/swupdate/
SWUpdate 是一个用于嵌入式 Linux 系统的软件更新代理,旨在提供一种高效且安全的更新方式。它支持本地和 OTA(Over-The-Air)更新,并设计了多种更新策略以确保系统的安全性和稳定性。SWUpdate 支持更新设备的所有组件,包括根文件系统、内核、引导加载程序和微控制器固件。此外,它还支持多种存储介质(如 eMMC、SD 卡、Raw NAND、UBIFS、NOR 和 SPI-NOR 闪存)的更新,并提供了流式传输模式,避免了临时文件的复制,从而节省了资源。

swupdate是一个基于嵌入式的Linux平台的升级服务框架程序,它提供了分区升级,文件升级,差分升级(补丁应用)功能,并提供了开放接口,方便用户添加自定义升级处理函数。

swupdate提供了故障安全的升级方案。支持Recovery方案和A/B系统方案来保证断电等异常情况下能保证升级正常。它提供了完整性,签名验证,固件加密等功能,保证了升级固件的安全性和私密性。

swupdate 采用cpio的方式进行归档,第一文件是描述文件,默认名称为sw-description。该文件描述了升级包归档文件中的文件信息和升级信息。
第二个文件sw-description.sig该文件是对sw-description的签名文件。保证了sw-description的完整性和授权属性。下面的文件就是各个固件文件了。

git clone https://github.com/jwzl/swupdate.git
cd swupdate

make
sudo make install

## 更新swu打包的文件
swupdate -i <swu_file>

##本地更新
swupdate -i /path/to/update.swu

## 远程更新
swupdate -w "--document-root /www --port 8080"
## 浏览器访问 http://<target_ip>:8080 来上传更新包并进行更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值