meta-digi/meta-digi-dey
David Escalona 94d4bbbe9f meta-digi-dey: swupdate-files: add firmware update support based on files
Implement a new mechanism to allow users to create update packages based on files and folders to modify
the active system.

This is done through the new class 'swupdate-files', which creates a tar.gz update file in the image
distribution output directory containing all the files and directories to create/update. The 'tar.gz'
file is used later by the 'swu-images' recipe to generate the final SWUpdate package. The SWU package
installation process extracts the tar.gz file in the root folder ("/") of the active system.

Users can specify the list of files and directories to include in the update package using the
'SWUPDATE_FILES_LIST' variable. These files will be directly copied from the generated system rootfs and
placed in the tar.gz archive. Additionally, users can provide their custom 'tar.gz' file to use in the update
by specifying its location in the 'SWUPDATE_FILES_TARGZ_FILE' variable. In any case, all the paths to include
in the update package must be relative to "/", as it is the base directory where tar.gz file contents are
extracted.

The update process for dual boot systems sets a new u-boot flag so that active bank is not swapped once
installation is complete and system reboots.

The SWU update mechanism based on files provides a custom update script which takes care of preparing the
system for the installation process. Just like in the SWU updates based on images, users can customize this
script or override it with the 'SWUPDATE_SCRIPT' variable, specifying the location of the new script to use.

If both the 'SWUPDATE_FILES_LIST' and 'SWUPDATE_FILES_TARGZ_FILE' variables are empty, a standard images
SWUpdate package will be generated instead.

Signed-off-by: David Escalona <david.escalona@digi.com>
2023-07-06 11:00:05 +02:00
..
classes meta-digi-dey: swupdate-files: add firmware update support based on files 2023-07-06 11:00:05 +02:00
conf meta-digi-dey: fw_version: add new variable to store global system firmware version 2023-06-21 18:23:50 +02:00
dynamic-layers ethos-u-driver-stack: use ethosu_firmware without debug port 2023-06-28 11:54:16 +02:00
recipes-aws meta-digi: remove True option to getVar 2023-02-24 16:24:47 +01:00
recipes-connectivity ccimx93: bluetooth-init: leave the interface up after attaching 2023-06-30 11:04:44 +02:00
recipes-core recovery-initramfs: get rid off singlemtdsys variable 2023-07-06 08:18:22 +02:00
recipes-crank meta-digi: remove True option to getVar 2023-02-24 16:24:47 +01:00
recipes-devtools meta-digi-dey: python3-xbee: update recipe to compile Github code 2023-05-19 17:58:00 +02:00
recipes-digi meta-digi-dey: swupdate-files: add firmware update support based on files 2023-07-06 11:00:05 +02:00
recipes-extended kirkstone migration: general update to the new override syntax 2022-06-20 11:39:57 +02:00
recipes-gnome kirkstone migration: general update to the new override syntax 2022-06-20 11:39:57 +02:00
recipes-graphics meta-digi-dey: make QT5 optional 2023-02-02 18:03:38 +01:00
recipes-multimedia pulseaudio: keep the PID file in headless system 2023-03-23 07:58:18 +01:00
recipes-sato kirkstone migration: general update to the new override syntax 2022-06-20 11:39:57 +02:00
recipes-support meta-digi-dey: swupdate: enable 'ARCHIVE' handler support to directly install 'tar.gz' files 2023-07-06 11:00:05 +02:00
DIGI_EULA DIGI_EULA: Update Digi EULA file. 2017-08-29 12:23:22 +02:00
DIGI_OPEN_EULA meta-digi: Rename from DEL to DEY. 2013-06-12 13:18:37 +02:00
README meta-digi: update support email address 2017-10-30 17:02:33 +01:00

README

OpenEmbedded/Yocto Digi Embedded Linux layer
============================================

This layer provides the Digi Embedded Linux distribution images.

This layer depends on:

git://git.yoctoproject.org/poky.git
git://git.openembedded.org/meta-openembedded.git
git://git.yoctoproject.org/meta-freescale.git
git://github.com/Freescale/meta-fsl-demos.git

Digi's license agreements
-------------------------

All software is covered by Digi's general EULA and Digi's Open Source
EULA. To have the right to use the software in your images you need to
read and accept both EULAs at the DIGI_EULA and DIGI_OPEN_EULA files.

NXP Semiconductors' software license agreement
----------------------------------------------

Some platforms depends on libraries and packages that are covered by
NXP Semiconductors' EULA. To have the right to use those binaries in
your images you need to read and accept the EULA file in meta-freescale
Yocto layer.

Support
-------

This layer is provided 'as is' with no guarantee. However, some support
may be available from tech.support@digi.com