zephyr: Add Kconfig for decompression

Adds a Kconfig allowing the decompression option to be selected

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
This commit is contained in:
Jamie McCrae 2024-08-23 08:13:00 +01:00 committed by Jamie
parent 91d86b8a32
commit 0c1ddf7e23
2 changed files with 31 additions and 0 deletions

View File

@ -729,6 +729,33 @@ config MCUBOOT_BOOT_BANNER
config BOOT_BANNER_STRING
default "Using Zephyr OS build" if MCUBOOT_BOOT_BANNER
config BOOT_DECOMPRESSION_SUPPORT
bool
help
Hidden symbol which should be selected if a system provided decompression support.
if BOOT_DECOMPRESSION_SUPPORT
menuconfig BOOT_DECOMPRESSION
bool "Decompression"
help
If enabled, will include support for compressed images being loaded to the secondary slot
which then get decompressed into the primary slot. This mode allows the secondary slot to
be smaller than primary slot which otherwise would not be allowed.
if BOOT_DECOMPRESSION
config BOOT_DECOMPRESSION_BUFFER_SIZE
int "Write buffer size"
range 16 16384
default 4096
help
The size of a secondary buffer used for writing decompressed data to the storage device.
endif # BOOT_DECOMPRESSION
endif # BOOT_DECOMPRESSION_SUPPORT
endmenu
config MCUBOOT_DEVICE_SETTINGS

View File

@ -127,6 +127,10 @@
#define MCUBOOT_ENCRYPT_X25519
#endif
#ifdef CONFIG_BOOT_DECOMPRESSION
#define MCUBOOT_DECOMPRESS_IMAGES
#endif
#ifdef CONFIG_BOOT_BOOTSTRAP
#define MCUBOOT_BOOTSTRAP 1
#endif