GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - UpdateHub/updatehub: A generic and safe Firmware Over-The-Air (FOTA) agent for Embedded and Industrial Linux-based devices

BranchesTags
Open more actions menu

Latest commit

 

History

883 Commits
883 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
doc
doc
 
 
updatehub-cloud-sdk
updatehub-cloud-sdk
 
 
updatehub-package-schema
updatehub-package-schema
 
 
updatehub-sdk
updatehub-sdk
 
 
updatehub
updatehub
 
 
.envrc
.envrc
 
 
.gitignore
.gitignore
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
COPYING
COPYING
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
Cross.toml
Cross.toml
 
 
LICENSE-APACHE
LICENSE-APACHE
 
 
README.md
README.md
 
 
Vagrantfile
Vagrantfile
 
 
clippy.toml
clippy.toml
 
 
deny.toml
deny.toml
 
 
flake.lock
flake.lock
 
 
flake.nix
flake.nix
 
 
release.toml
release.toml
 
 
rustfmt.toml
rustfmt.toml
 
 

Repository files navigation

FOSSA Status Coverage Status

Platform Build Status
Linux - x86_64 build status
Linux - AArch64 build status
Linux - ARMv7 build status

UpdateHub is an enterprise-grade solution which makes simple to remotely update all your embedded devices in the field. It handles all aspects related to sending Firmware Over-the-Air (FOTA) updates with maximum security and efficiency, making your project the center of your attention.

This repository provides the UpdateHub agent for Embedded and Industrial Linux-based devices.

Getting started

To start using UpdateHub, it is suggested that you follow the Getting started guide in the UpdateHub documentation.

Features

The support provided by the UpdateHub for the device includes:

  • Bootloader upgrade support (U-Boot and GRUB)
  • Flash support (NAND, NOR)
  • UBIFS support
  • Update package signature validation for security
  • Automated rollback in case of update fail
  • Conditional installation (content, version and custom pattern support)
  • Callback support for every update step
  • HTTP API to control and inquiry the local agent

To learn more about UpdateHub, check out our documentation.

Building and testing

The UpdateHub agent is developed using Rust programing language due its focus in safety and system level integration. In case you wish to build it, you can:

cargo build --release

Some tests are marked as ignored because they require user previleges. There's a Vagrant file that can be used to run them. To run tests on the virtual machine run:

vagrant up
vagrant ssh

and inside the SSH session, run:

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

License

Licensed under Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0).

Contributing

UpdateHub is an open source project and we love to receive contributions from our community. If you would like to contribute, please read our contributing guide.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

A generic and safe Firmware Over-The-Air (FOTA) agent for Embedded and Industrial Linux-based devices

updatehub.io

Topics

embedded-linuxfirmware-updaterfirmware-updatesindustrial-linuxover-the-airupdate-serviceupdatehubupdatehub-linux-agentyocto

Resources

Readme

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

132 stars

Watchers

8 watching

Forks

23 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.