Skip to content

Commit

Permalink
zephyr: Add Kconfig for decompression
Browse files Browse the repository at this point in the history
Adds a Kconfig allowing the decompression option to be selected

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
  • Loading branch information
nordicjm committed Aug 23, 2024
1 parent ddc4d89 commit f3db744
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
27 changes: 27 additions & 0 deletions boot/zephyr/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 4 additions & 0 deletions boot/zephyr/include/mcuboot_config/mcuboot_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit f3db744

Please sign in to comment.