10个稳定版本

2.1.4 2024年3月8日
2.1.3 2022年6月8日
2.1.1 2022年5月9日
2.1.0 2022年1月18日
2.0.2 2021年4月27日

嵌入式开发 中排名第54

Download history 4/week @ 2024-03-27 12/week @ 2024-04-03 2/week @ 2024-04-10 12/week @ 2024-04-17

每月下载263
updatehub-cloud-sdk 中使用

Apache-2.0

35KB
955

FOSSA Status Coverage Status

平台 构建状态
Linux - x86_64 build status
Linux - AArch64 build status
Linux - ARMv7 build status

UpdateHub 是一个企业级解决方案,它使您能够轻松远程更新所有现场嵌入式设备。它处理与发送空中固件更新(FOTA)相关的所有方面,确保最大安全性和效率,使您的项目成为关注的焦点。

此仓库为基于嵌入式和工业Linux设备的 UpdateHub 代理提供支持。

入门指南

要开始使用 UpdateHub,建议您阅读 UpdateHub 文档中的 入门指南

功能

UpdateHub 为设备提供的支持包括

  • 引导加载程序升级支持(U-Boot和GRUB)
  • 闪存支持(NAND,NOR)
  • UBIFS支持
  • 更新包签名验证以确保安全
  • 更新失败时的自动回滚
  • 条件安装(支持内容、版本和自定义模式)
  • 每个更新步骤的回调支持
  • HTTP API 用于控制和管理本地代理

要了解更多关于 UpdateHub 的信息,请查看我们的 文档

构建和测试

UpdateHub 代理是用 Rust 编程语言开发的,因为该语言注重安全和系统级集成。如果您想构建它,可以

cargo build --release

某些测试被标记为忽略,因为它们需要用户权限。有一个 Vagrant 文件可以用来运行它们。要在虚拟机上运行测试,请运行

vagrant up
vagrant ssh

然后在 SSH 会话中运行

sudo -i
cd /vagrant
cargo test
cargo test -- --ignored

许可证

Apache许可证版本 2.0 许可下(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)。

贡献

UpdateHub 是一个开源项目,我们很高兴接受来自社区的贡献。如果您想贡献,请阅读我们的 贡献指南

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献都应双重授权,如上所述,不附加任何额外条款或条件。

依赖项

~0.4–1MB
~23K SLoC