Code Monkey home page Code Monkey logo

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.

UpdateHub's Projects

meta-updatehub-ti icon meta-updatehub-ti

Texas Instruments OpenEmbedded/Yocto Project BSP support layer for UpdateHub

uhu icon uhu

UpdateHub's firmware update package management utilities

updatehub icon updatehub

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

zephyr icon zephyr

UpdateHub staging tree for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.