@@ -26,6 +26,30 @@ function(bm_install_setup)
26
26
# Enable LTO on MCUboot image
27
27
add_overlay_config (mcuboot ${CMAKE_CURRENT_SOURCE_DIR} /image_configurations/lto.conf )
28
28
29
+ # Set up hash algorithm for MCUboot and images
30
+ if (SB_CONFIG_BM_BOOT_IMG_HASH_ALG_SHA256 )
31
+ set_config_bool (mcuboot CONFIG_BOOT_SIGNATURE_TYPE_PURE n )
32
+ set_config_bool (mcuboot CONFIG_BOOT_IMG_HASH_ALG_SHA512 n )
33
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE n )
34
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 n )
35
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE n )
36
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 n )
37
+ elseif (SB_CONFIG_BM_BOOT_IMG_HASH_ALG_SHA512 )
38
+ set_config_bool (mcuboot CONFIG_BOOT_SIGNATURE_TYPE_PURE n )
39
+ set_config_bool (mcuboot CONFIG_BOOT_IMG_HASH_ALG_SHA512 y )
40
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE n )
41
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 y )
42
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE n )
43
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 y )
44
+ elseif (SB_CONFIG_BM_BOOT_IMG_HASH_ALG_PURE )
45
+ set_config_bool (mcuboot CONFIG_BOOT_SIGNATURE_TYPE_PURE y )
46
+ set_config_bool (mcuboot CONFIG_BOOT_IMG_HASH_ALG_SHA512 n )
47
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE y )
48
+ set_config_bool (${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 n )
49
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE y )
50
+ set_config_bool (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 n )
51
+ endif ()
52
+
29
53
if (SB_CONFIG_SOC_SERIES_NRF54LX )
30
54
if (SB_CONFIG_BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_NONE )
31
55
set_config_bool (mcuboot CONFIG_NRF_SECURITY y )
0 commit comments