Coder Social home page Coder Social logo

murban1 / swupdate Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sbabic/swupdate

0.0 0.0 0.0 5.76 MB

Software Update for Embedded Systems

License: GNU General Public License v2.0

Makefile 3.59% C 86.42% Lua 0.13% Shell 1.58% C++ 4.46% Perl 1.29% Lex 0.59% Yacc 1.34% HTML 0.14% JavaScript 0.32% CSS 0.14%

swupdate's Introduction

SWUpdate - Software Update for Embedded Systems

SWUpdate is a Linux Update agent with the goal to provide an efficient and safe way to update an embedded system. SWUpdate supports local and remote updates, multiple update strategies and it can be well integrated in the Yocto build system by adding the meta-swupdate layer.

Examples using this layer with evaluation boards (Beaglebone, RPI3) are provided in meta-swupdate-boards layer.

It supports the common media on embedded devices such as as NOR / NAND flashes, UBI volumes, SD / eMMC, and can be easy extended to introduce project specific update procedures.

Pre- and postinstall scripts are supported, and a LUA interpreter helps to customize the update process.

An update package is described by the sw-description file, using the libconfig syntax or JSON. It is even possible to use Lua with a custom syntax.

Here a short list of the main features:

  • Install on embedded media (eMMC, SD, Raw NAND, NOR and SPI-NOR flashes)
  • Allow delivery single image for multiple devices
  • Multiple interfaces for getting software
    • local storage
    • integrated web server
    • integrated REST client connector to hawkBit
    • remote server download
  • Software delivered as images, gzipped tarball, etc.
  • Allow custom handlers for installing FPGA firmware, microcontroller firmware via custom protocols.
  • Power-Off safe
  • Hardware / Software compatibility.

This software is licensed under GPL Version 2.0+

Please check inside doc directory for documentation or the online documentation (generated from doc/) at: http://sbabic.github.io/swupdate

Submitting patches

Contributions are welcome ! You can submit your patches (or post questions regarding the project) to the swupdate Mailing List:

When creating patches, please use something like:

git format-patch -s <revision range>

Please use 'git send-email' to send the generated patches to the ML to bypass changes from your mailer.

Patches are tracked by patchwork (see http://jk.ozlabs.org/projects/patchwork/). You can see the status of your patches at http://patchwork.ozlabs.org/project/swupdate/list.

swupdate's People

Contributors

sbabic avatar joerg-krause avatar stormc avatar bboozzoo avatar osterlad avatar bjornfor avatar jremmet avatar martijndegouw avatar diegorondini avatar mikebwilliams avatar afenkart avatar jyelloz avatar macpijan avatar mansr avatar manoj23 avatar sylvainlesne avatar snickl avatar occtet avatar sjlc avatar romainnaour avatar jhofstee avatar gmccollister avatar charleswhchan avatar baruchsiach avatar vdsao avatar hms-alku avatar aduskett avatar cfreundl avatar radicalzero avatar jan-leupold avatar

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.