C C++ Makefile Shell Yacc Perl Other
Clone or download
sbabic Fix relicensing client library under LGPL2.1
commit c9998d6 sets the exported
library (ipc/lib.a) under LGPL. However, the added functions for the
progress interface was licensed errouneously under GPL-2.0, creating
a conflict when the library is linked to a custom application.

Set progress_ipc.c under LGPL as network_ipc.c

Signed-off-by: Stefano Babic <sbabic@denx.de>
Reported-by: Jonas Mark <Mark.Jonas@de.bosch.com>
Acked-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
Acked-by: Christian Storm <christian.storm@siemens.com>
Latest commit fe31b6b Jul 11, 2018
Permalink
Failed to load latest commit information.
Licenses mongoose: Update mongoose web server to version 6.11 Feb 20, 2018
bootloader bootloader: fix setting GRUB variable Feb 20, 2018
configs Sync defconfig examples Mar 6, 2018
core no-downgrading feature Jun 7, 2018
corelib Replace LIST_FOREACH with SAFE version on memory deallocation Jul 4, 2018
debian Prepare 2018.03 Mar 22, 2018
doc no-downgrading feature Jun 7, 2018
examples hawkbit: allow to set a ciphers suite Jun 7, 2018
handlers handler: swuforwarder: fix getstatus URL May 16, 2018
include Fix relicensing client library under LGPL2.1 Jul 16, 2018
ipc Fix relicensing client library under LGPL2.1 Jul 16, 2018
mongoose Allow to override the dry-run flag by each install Jul 4, 2018
parser parser: make TRACE more readable May 14, 2018
scripts test: add hardware compatibility support to check image test Jul 4, 2018
suricatta hawkbit: allow to set a ciphers suite Jun 7, 2018
tools Allow to override the dry-run flag by each install Jul 4, 2018
web-app web-app: Emphasize the SW of SWUpdate in the title to improve readabi… Mar 6, 2018
www www: replace SWUpdate logo in website Jan 30, 2018
.gitignore gitignore: add tools/progress Apr 5, 2018
.travis.yml travis: EFI Boot Guard support Jan 12, 2018
COPYING First version of swupdate tool Nov 17, 2013
Kconfig notifier: add FreeBSD-compatible notifier sockets Apr 30, 2018
Makefile Kconfig: add HAVE_LINUX and HAVE_FREEBSD properties Apr 30, 2018
Makefile.deps Kconfig: add HAVE_LINUX and HAVE_FREEBSD properties Apr 30, 2018
Makefile.flags channel_curl: enable SSL support Mar 7, 2018
Makefile.help Build documentation from main Makefile Nov 16, 2015
README.md Add vector graphic for logo Feb 21, 2018
SWUpdate.svg Add vector graphic for logo Feb 21, 2018

README.md

SWUpdate - Software Update for Embedded Systems

Build Status

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 NOR / NAND flashes, UBI volumes, SD / eMMC, and can be easily 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.

Different components of this software are under different licenses (a mix of MIT, GPLv2 and GPLv2+). License information for any file is either explicitly stated or defaults to GPL version 2.0+.

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

Contributing to the project

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

swupdate@googlegroups.com

Please read the contributing chapter in the documentation how to contribute to the project.