Skip to content

Support optional update payloads, notably for ARM/AArch64 firmwares #959

@travier

Description

@travier

For Raspberry Pi and other AArch64 systems, we usually need some firmware files to be installed either in the ESP, or at fixed offsets on the disk. Some firmwares are usually specific to each board and can not all be installed at the same time on an image. The installation step for those devices is also often performed from another system and not done on the system itself so we can not guess at runtime which firmwares we should install depending on the installation environment.

Thus we need a mechanism to select which one bootupd would install when setting things up when called by bootc install (directly or via bootc-image-builder with a new option) or by Anaconda.

We would then allow users to extend this list of firmwares via a container build in the case of Bootable Containers using a mechanism similar to #766 and #926.

This would let users build their own images with custom firmware files, build their image with bootc-image-builder, select their custom board variant, and then install it on a device for direct use.

This would provide an alternative user experience to the existing flows from:

See previous discussions:

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions