Software Update for Embedded Systems
GPL-2.0 License
SWUpdate is a Linux Update agent with the goal to provide an efficient and safe way to update an embedded Linux system in field. SWUpdate supports local and OTA updates, multiple update strategies and it is designed with security in mind.
To start with SWUpdate, it is suggested you look at the documentation and build for one evaluation board (or you run SWUpdate on your host for a first overview).
SWUpdate is a framework with a lot of configurable options:
Take a look at features.
Documentation is part of the project and can be generated, or you access to the Online Documentation.
SWUpdate is well integrated in the Yocto build system by adding the meta-swupdate layer. It is also integrated in Buildroot. Debian (and Debian-like distributions) has merged a package.
Examples using meta-swupdate with evaluation boards (Beaglebone, RPI3) are provided in meta-swupdate-boards layer.
SWUpdate is released under GPLv2. A library to control SWUpdate is part of the project and it is released under LGPLv2.1. License information for any file is either explicitly stated or defaults to GPL version 2.0. Extension written in Lua are subjected to Lua license (MIT).
A community support takes place on the SWUpdate's Mailing List:
[email protected]
Please subscribe to the list to post.
A web-interface is available here.
SWUpdate was analyzed to be Open Source compliant. See Open Source Compliance for details.
Contributions are welcome ! You can submit your patches (or post questions regarding the project) to the Mailing List.
Please read the contributing chapter in the documentation how to contribute to the project.
Patches are collected by Patchwork