On Tue, Dec 02, 2025 at 04:45:57PM +0530, Anshul Dalal via lists.yoctoproject.org wrote: > Hi all, > > This RFC adds support for SWUpdate[1] to meta-arago, this provides us with OTA > updates with A/B redundancy for the rootfs. > > For now the support is enabled for eMMC boot only based on the 'ti-swupdate' > override. The below steps can be used to test this RFC on an AM62x EVM: > > 1. Add 'meta-swupdate' layer[2] to the SDK sources directory. > > 2. Since the bootloader side changes have not been merged to ti-u-boot yet, > make use of the 'swupdate' branch from my own U-Boot fork[3]. > > 3. Enable 'swupdate' support by setting the 'ti-swupdate' override in > local.conf as follows: > > DISTROOVERRIDES:append = ":ti-swupdate" > > 4. Flash the U-Boot binaries to the correct offsets on boot0 partition as > per the docs[4] and run 'env save' on first boot to save the environment > to > eMMC's hw partition.
Why not use a more established A/B solution, such as RAUC (or even Mender)? > Regards, > Anshul > > [1]: https://swupdate.org/ > [2]: https://github.com/sbabic/meta-swupdate > [3]: https://github.com/ArchUsr64/u-boot/tree/swupdate > [4]: > https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM62X/latest/exports/docs/linux/How_to_Guides/Target/How_to_emmc_boot.html#how-to-emmc-boot > > Anshul Dalal (4): > swupdate: add systemd service to rootfs > swupdate: add creation of update image > swupdate: add bootloader support > swupdate: enable authentication for update image > > meta-arago-distro/conf/distro/arago.conf | 3 ++ > .../images/files/sw-description | 46 +++++++++++++++++++ > .../recipes-swupdate/images/update-image.bb | 27 +++++++++++ > .../libubootenv/files/fw_env.config | 5 ++ > .../libubootenv/libubootenv_%.bbappend | 10 ++++ > .../recipes-swupdate/swupdate/files/defconfig | 12 +++++ > .../swupdate/files/swupdate.cfg | 13 ++++++ > .../swupdate/files/swupdate.sh | 15 ++++++ > .../swupdate/swupdate_%.bbappend | 35 ++++++++++++++ > .../wic/sdimage-2part-swupdate.wks | 6 +++ > 10 files changed, 172 insertions(+) > create mode 100644 > meta-arago-distro/recipes-swupdate/images/files/sw-description > create mode 100644 meta-arago-distro/recipes-swupdate/images/update-image.bb > create mode 100644 > meta-arago-distro/recipes-swupdate/libubootenv/files/fw_env.config > create mode 100644 > meta-arago-distro/recipes-swupdate/libubootenv/libubootenv_%.bbappend > create mode 100644 > meta-arago-distro/recipes-swupdate/swupdate/files/defconfig > create mode 100644 > meta-arago-distro/recipes-swupdate/swupdate/files/swupdate.cfg > create mode 100644 > meta-arago-distro/recipes-swupdate/swupdate/files/swupdate.sh > create mode 100644 > meta-arago-distro/recipes-swupdate/swupdate/swupdate_%.bbappend > create mode 100644 meta-arago-distro/wic/sdimage-2part-swupdate.wks > > -- > 2.52.0 -=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#16854): https://lists.yoctoproject.org/g/meta-arago/message/16854 Mute This Topic: https://lists.yoctoproject.org/mt/116574474/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
