File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,29 @@ function(bm_install_setup)
23
23
24
24
add_overlay_dts (${SB_CONFIG_BM_FIRMWARE_LOADER_IMAGE_NAME} ${CMAKE_CURRENT_SOURCE_DIR} /image_configurations/FIRMWARE_LOADER_image_default.overlay )
25
25
26
+ # Enable LTO on MCUboot image
27
+ add_overlay_config (mcuboot ${CMAKE_CURRENT_SOURCE_DIR} /image_configurations/lto.conf )
28
+
29
+ if (SB_CONFIG_SOC_SERIES_NRF54LX )
30
+ if (SB_CONFIG_BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_NONE )
31
+ set_config_bool (mcuboot CONFIG_NRF_SECURITY y )
32
+ elseif (SB_CONFIG_BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_ED25519 )
33
+ set_config_bool (mcuboot CONFIG_NRF_SECURITY y )
34
+
35
+ # We are sure that ED25519 signature on MCUboot does not need these
36
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_AEAD_DRIVER n )
37
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_PAKE_DRIVER n )
38
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_CIPHER_DRIVER n )
39
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_MAC_DRIVER n )
40
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER n )
41
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER n )
42
+ set_config_bool (mcuboot CONFIG_BOOT_HMAC_SHA512 n )
43
+ set_config_bool (mcuboot CONFIG_BOOT_SIGNATURE_USING_KMU n )
44
+ set_config_bool (mcuboot CONFIG_BOOT_KEY_IMPORT_BYPASS_ASN y )
45
+ set_config_bool (mcuboot CONFIG_PSA_USE_CRACEN_HASH_DRIVER y )
46
+ endif ()
47
+ endif ()
48
+
26
49
ExternalZephyrProject_Add (
27
50
APPLICATION installer
28
51
SOURCE_DIR ${ZEPHYR_NRF_BM_MODULE_DIR} /applications/installer
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ menu "MCUboot configuration"
25
25
26
26
choice BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE
27
27
prompt "Signature type"
28
+ default BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_ED25519 if SOC_SERIES_NRF54LX
28
29
default BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_RSA
29
30
30
31
config BM_BOOTLOADER_MCUBOOT_SIGNATURE_TYPE_NONE
Original file line number Diff line number Diff line change
1
+ CONFIG_LTO=y
2
+ CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
You can’t perform that action at this time.
0 commit comments