@@ -43,11 +43,13 @@ function(bm_install_setup)
43
43
set_config_bool(${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 y)
44
44
elseif (SB_CONFIG_BM_BOOT_IMG_HASH_ALG_PURE)
45
45
set_config_bool(mcuboot CONFIG_BOOT_SIGNATURE_TYPE_PURE y)
46
- set_config_bool(mcuboot CONFIG_BOOT_IMG_HASH_ALG_SHA512 n )
46
+ set_config_bool(mcuboot CONFIG_BOOT_IMG_HASH_ALG_SHA512 y )
47
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)
48
+ set_config_bool(${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 y)
49
+ set_config_bool(${DEFAULT_IMAGE} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 y)
49
50
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
+ set_config_bool(${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512 y)
52
+ set_config_bool(${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 y)
51
53
endif ()
52
54
53
55
if (SB_CONFIG_SOC_SERIES_NRF54LX)
@@ -64,9 +66,19 @@ function(bm_install_setup)
64
66
set_config_bool(mcuboot CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER n)
65
67
set_config_bool(mcuboot CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER n)
66
68
set_config_bool(mcuboot CONFIG_BOOT_HMAC_SHA512 n)
67
- set_config_bool(mcuboot CONFIG_BOOT_SIGNATURE_USING_KMU n)
68
69
set_config_bool(mcuboot CONFIG_BOOT_KEY_IMPORT_BYPASS_ASN y)
69
- set_config_bool(mcuboot CONFIG_PSA_USE_CRACEN_HASH_DRIVER y)
70
+
71
+ if (SB_CONFIG_BM_BOOTLOADER_MCUBOOT_SIGNATURE_USING_KMU)
72
+ set_config_bool(mcuboot CONFIG_BOOT_SIGNATURE_USING_KMU y)
73
+ set_config_bool(mcuboot CONFIG_PSA_USE_CRACEN_HASH_DRIVER n)
74
+ set_config_bool(mcuboot CONFIG_MBEDTLS_ENABLE_HEAP n)
75
+ set_config_bool(mcuboot CONFIG_PSA_CORE_LITE y)
76
+ set_config_bool(mcuboot CONFIG_PSA_CORE_LITE_NSIB_ED25519_OPTIMIZATIONS y)
77
+ set_config_bool(mcuboot CONFIG_BOOT_SIGNATURE_TYPE_PURE y)
78
+ else ()
79
+ set_config_bool(mcuboot CONFIG_BOOT_SIGNATURE_USING_KMU n)
80
+ set_config_bool(mcuboot CONFIG_PSA_USE_CRACEN_HASH_DRIVER y)
81
+ endif ()
70
82
endif ()
71
83
endif ()
72
84
@@ -271,6 +283,10 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_post_cmake)
271
283
ALL
272
284
DEPENDS ${CMAKE_BINARY_DIR} /production.hex
273
285
)
286
+
287
+ if (SB_CONFIG_BM_BOOTLOADER_MCUBOOT_GENERATE_DEFAULT_KMU_KEYFILE)
288
+ include (${ZEPHYR_NRF_BM_MODULE_DIR} /cmake/sysbuild/generate_default_keyfile.cmake)
289
+ endif ()
274
290
endif ()
275
291
endfunction ()
276
292
0 commit comments