MCUBoot not a compatible amount of sectors NRF54L15

Hi guys,

I'm trying to do FOTA updates on my board and I was able so far to download the image but not able to apply it.

I've followed the academy FOTA over WiFi example but during bootup I see the following warning message:

[0:0:0.8,150] <wrn> mcuboot: Cannot upgrade: not a compatible amount of sectors
[0:0:0.8,156] <dbg> mcuboot: slot0 sectors: 180, slot1 sectors: 163, usable slot0 sectors: 179
What could be the issue here? On the partition manager I see both mcu_primary and mcu_secondary with the same size.
Please check my pm_static.yml:
EMPTY_0:
  address: 0xd800
  end_address: 0xe000
  placement:
    after:
    - mcuboot
  region: flash_primary
  size: 0x800
EMPTY_1:
  address: 0x176000
  end_address: 0x177000
  placement:
    after:
    - mcuboot_secondary
  region: flash_primary
  size: 0x1000
app:
  address: 0xe800
  end_address: 0xc2000
  region: flash_primary
  size: 0xb3800
bootconf:
  address: 0xffd080
  end_address: 0xffd084
  region: bootconf
  size: 0x4
mcuboot:
  address: 0x0
  end_address: 0xd800
  placement:
    align:
      end: 0x1000
    before:
    - mcuboot_primary
  region: flash_primary
  size: 0xd800
mcuboot_pad:
  address: 0xe000
  end_address: 0xe800
  placement:
    align:
      start: 0x1000
    before:
    - mcuboot_primary_app
  region: flash_primary
  size: 0x800
mcuboot_primary:
  address: 0xe000
  end_address: 0xc2000
  orig_span: &id001
  - mcuboot_pad
  - app
  region: flash_primary
  sharers: 0x1
  size: 0xb4000
  span: *id001
mcuboot_primary_app:
  address: 0xe800
  end_address: 0xc2000
  orig_span: &id002
  - app
  region: flash_primary
  size: 0xb3800
  span: *id002
mcuboot_secondary:
  address: 0xc2000
  end_address: 0x176000
  placement:
    after:
    - mcuboot_primary
    align:
      start: 0x1000
  region: flash_primary
  share_size:
  - mcuboot_primary
  size: 0xb4000
otp:
  address: 0xffd500
  end_address: 0xffd9fc
  region: otp
  size: 0x4fc
sram_primary:
  address: 0x20000000
  end_address: 0x20040000
  region: sram_primary
  size: 0x40000
zms_storage:
  address: 0x177000
  end_address: 0x17d000
  placement:
    after:
    - app
    align:
      start: 0x1000
    before:
    - end
  region: flash_primary
  size: 0x6000
Also my sysbuild.conf:
SB_CONFIG_BOOTLOADER_MCUBOOT=y
SB_CONFIG_PARTITION_MANAGER=y
Any ideias? I'm trying to have a stable version with FOTA so that I can move to the production pilot.
Best regards,
 
Fernando Fontes
Parents Reply Children
  • I took the same sample:

    https://github.com/NordicDeveloperAcademy/ncs-inter/tree/main/l9/l9_e5_sol

    did not changes, and built for nrf54l15dk/nrf54l15/cpuapp

     

    This is the output:

    ** Booting My Application v2.9.0-5ab89f397924 ***
    *** Using nRF Connect SDK v3.1.1-e2a97fe2578a ***
    *** Using Zephyr OS v4.1.99-ff8f0c579eeb ***
    Starting Bluetooth Peripheral LBS sample
    I: 2 Sectors of 4096 bytes
    I: alloc wra: 0, fc0
    I: data wra: 0, 0
    I: SoftDevice Controller build revision: 
    I: fc de 41 eb a2 d1 42 24 |..A...B$
    I: 00 b5 f8 57 9f ac 9d 9e |...W....
    I: aa c9 b4 34             |...4    
    I: HW Platform: Nordic Semiconductor (0x0002)
    I: HW Variant: nRF54Lx (0x0005)
    I: Firmware: Standard Bluetooth controller (0x00) Version 252.16862 Build 1121034987
    I: No ID address. App must call settings_load()
    Bluetooth initialized
    I: HCI transport: SDC
    I: Identity: F7:36:2B:14:6E:A9 (random)
    I: HCI: version 6.1 (0x0f) revision 0x3069, manufacturer 0x0059
    I: LMP: version 6.1 (0x0f) subver 0x3069
    Advertising successfully started
    
    

     

    Here you can see mcuboot is booting the application successfully.

     

    What are your added changes on top of this sample?

    Can you please share your overall build log?

     

    Kind regards,

    Håkon

  • Ok, but I'm not seeing the mcuboot logs, have you enable it?


    *** Booting MCUboot v2.1.0-dev-9b4ae4cbc9e2 ***
    *** Using nRF Connect SDK v3.1.1-e2a97fe2578a ***
    *** Using Zephyr OS v4.1.99-ff8f0c579eeb ***
    [0:0:0.0,831] <inf> mcuboot: Starting bootloader
    [0:0:0.0,848] <dbg> mcuboot: context_boot_go: context_boot_go
    [0:0:0.0,939] <wrn> mcuboot: Cannot upgrade: not a compatible amount of sectors
    [0:0:0.0,945] <wrn> mcuboot: slot0 sectors: 180, slot1 sectors: 162, usable slot0 sectors: 179
    [0:0:0.0,951] <dbg> mcuboot: boot_validate_slot: boot_validate_slot: slot 0, expected_swap_type 0
    [0:0:0.0,958] <dbg> mcuboot: bootutil_img_validate: bootutil_img_validate: flash area 0xaed4
    [0:0:0.0,962] <dbg> mcuboot: bootutil_img_hash: bootutil_img_hash

    Best regards,

  • Logs shall be enabled by default.

    Ah, sorry; forgot to paste the rest:

    *** Booting MCUboot v2.1.0-dev-9b4ae4cbc9e2 ***
    *** Using nRF Connect SDK v3.1.1-e2a97fe2578a ***
    *** Using Zephyr OS v4.1.99-ff8f0c579eeb ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Image index: 0, Swap type: none
    I: Bootloader chainload address offset: 0xe000
    I: Image version: v2.9.0
    *** Booting My Application v2.9.0-5ab89f397924 ***
    *** Using nRF Connect SDK v3.1.1-e2a97fe2578a ***
    *** Using Zephyr OS v4.1.99-ff8f0c579eeb ***
    Starting Bluetooth Peripheral LBS sample
    I: 2 Sectors of 4096 bytes
    I: alloc wra: 0, f70
    I: data wra: 0, 10
    I: SoftDevice Controller build revision: 
    I: fc de 41 eb a2 d1 42 24 |..A...B$
    I: 00 b5 f8 57 9f ac 9d 9e |...W....
    I: aa c9 b4 34             |...4    
    I: HW Platform: Nordic Semiconductor (0x0002)
    I: HW Variant: nRF54Lx (0x0005)
    I: Firmware: Standard Bluetooth controller (0x00) Version 252.16862 Build 1121034987
    I: No ID address. App must call settings_load()
    Bluetooth initialized
    I: HCI transport: SDC
    I: Identity: F7:36:2B:14:6E:A9 (random)
    I: HCI: version 6.1 (0x0f) revision 0x3069, manufacturer 0x0059
    I: LMP: version 6.1 (0x0f) subver 0x3069
    Advertising successfully started
    

    Can you please check these questions?

    Håkon Alseth said:

    What are your added changes on top of this sample?

    Can you please share your overall build log?

     

    Kind regards,

    Håkon

  • Yes,

    By the way, I've been changing configs and with the sysbuild/mcuboot/prj.conf file added I was able to get this:

    [00:00:00.000,779] <inf> mcuboot: Starting bootloader
    [00:00:00.000,801] <dbg> mcuboot: context_boot_go: context_boot_go
    [00:00:00.000,901] <dbg> mcuboot: boot_slots_compatible: Non-optimal sector distribution, slot0 has 178 usable sectors (179 assigned) but slot1 has 179 assigned
    [00:00:00.000,944] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.000,965] <inf> mcuboot: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.000,968] <inf> mcuboot: Boot source: none
    [00:00:00.000,977] <wrn> mcuboot: Failed reading image headers; Image=0
    [00:00:00.000,984] <dbg> mcuboot: boot_validate_slot: boot_validate_slot: slot 0, expected_swap_type 0
    [00:00:00.000,992] <dbg> mcuboot: main: Left boot_go with success == 0
    [00:00:00.000,995] <err> mcuboot: Unable to find bootable image

    The warning is gone, but now I'm not able to start the application.

    Overall build log:

     *  Executing task: nRF Connect: Generate config ecolab_sanitation_unit_control/nrf54l15/cpuapp for demo 
    
    Building ecolab-sanitation-unit-control-fw
    west build --build-dir demo/build demo --pristine --board ecolab_sanitation_unit_control/nrf54l15/cpuapp --sysbuild -- -DBOARD_ROOT="demo"
    
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: /opt/nordic/ncs/toolchains/561dce9adf/opt/[email protected]/bin/python3.12 (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: /Users/fernandofontes/Library/Caches/zephyr
    -- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
    -- Board: ecolab_sanitation_unit_control, qualifiers: nrf54l15/cpuapp
    Parsing /opt/nordic/ncs/v3.1.1/zephyr/share/sysbuild/Kconfig
    Loaded configuration 'demo/build/_sysbuild/empty.conf'
    Merged configuration 'demo/sysbuild.conf'
    Configuration saved to 'demo/build/zephyr/.config'
    Kconfig header saved to 'demo/build/_sysbuild/autoconf.h'
    -- 
       *****************************
       * Running CMake for mcuboot *
       *****************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/zephyr
    -- CMake version: 3.21.0
    -- Found Python3: /opt/nordic/ncs/toolchains/561dce9adf/bin/python (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: /Users/fernandofontes/Library/Caches/zephyr
    -- Zephyr version: 4.1.99 (/opt/nordic/ncs/v3.1.1/zephyr)
    -- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
    -- Board: ecolab_sanitation_unit_control, qualifiers: nrf54l15/cpuapp
    -- Found host-tools: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/561dce9adf/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: demo/boards/Obiio/ecolab_sanitation_unit_control/ecolab_sanitation_unit_control_nrf54l15_cpuapp.dts
    -- Found devicetree overlay: demo/sysbuild/mcuboot/app.overlay
    -- Generated zephyr.dts: demo/build/mcuboot/zephyr/zephyr.dts
    -- Generated pickled edt: demo/build/mcuboot/zephyr/edt.pickle
    -- Generated devicetree_generated.h: demo/build/mcuboot/zephyr/include/generated/zephyr/devicetree_generated.h
    
    warning: BOOT_VERSION_CMP_USE_BUILD_NUMBER (defined at
    /opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/zephyr/Kconfig:1028) was assigned the value 'y' but
    got the value 'n'. Check these unsatisfied dependencies: (UPDATEABLE_IMAGE_NUMBER > 1 ||
    BOOT_DIRECT_XIP || BOOT_RAM_LOAD || MCUBOOT_DOWNGRADE_PREVENTION) (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_BOOT_VERSION_CMP_USE_BUILD_NUMBER and/or
    look up BOOT_VERSION_CMP_USE_BUILD_NUMBER in the menuconfig/guiconfig interface. The Application
    Development Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of
    the manual might be helpful too.
    
    
    warning: NCS_APPLICATION_BOOT_BANNER_STRING (defined at
    /opt/nordic/ncs/v3.1.1/nrf/lib/boot_banner/Kconfig:18) was assigned the value 'MCUboot' but got the
    value ''. Check these unsatisfied dependencies: NCS_BOOT_BANNER (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_NCS_APPLICATION_BOOT_BANNER_STRING and/or
    look up NCS_APPLICATION_BOOT_BANNER_STRING in the menuconfig/guiconfig interface. The Application
    Development Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of
    the manual might be helpful too.
    
    
    warning: SOC_NRF54LX_SKIP_CLOCK_CONFIG (defined at soc/nordic/nrf54l/Kconfig:64,
    soc/nordic/nrf54l/Kconfig:64) was assigned the value 'y' but got the value 'n'. See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_SOC_NRF54LX_SKIP_CLOCK_CONFIG and/or look
    up SOC_NRF54LX_SKIP_CLOCK_CONFIG in the menuconfig/guiconfig interface. The Application Development
    Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of the manual
    might be helpful too.
    
    Parsing /opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'demo/boards/Obiio/ecolab_sanitation_unit_control/ecolab_sanitation_unit_control_nrf54l15_cpuapp_defconfig'
    Merged configuration 'demo/sysbuild/mcuboot/prj.conf'
    Merged configuration '/opt/nordic/ncs/v3.1.1/nrf/subsys/bootloader/bl_override/override_external_mcuboot.conf'
    Merged configuration 'demo/build/mcuboot/zephyr/.config.sysbuild'
    Configuration saved to 'demo/build/mcuboot/zephyr/.config'
    Kconfig header saved to 'demo/build/mcuboot/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_library_config ===============
    -- Using ccache: /opt/nordic/ncs/toolchains/561dce9adf/bin/ccache
    -- Found gen_kobject_list: /opt/nordic/ncs/v3.1.1/zephyr/scripts/build/gen_kobject_list.py
    MCUBoot bootloader key file: /opt/nordic/ncs/v3.1.1/bootloader/mcuboot/root-ed25519.pem
    CMake Warning at CMakeLists.txt:412 (message):
      WARNING: Using default MCUboot signing key file, this file is for debug use
      only and is not secure!
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: demo/build/mcuboot
    -- 
       *******************************************************
       * Running CMake for ecolab-sanitation-unit-control-fw *
       *******************************************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: demo
    -- CMake version: 3.21.0
    -- Found Python3: /opt/nordic/ncs/toolchains/561dce9adf/bin/python (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: /Users/fernandofontes/Library/Caches/zephyr
    -- Zephyr version: 4.1.99 (/opt/nordic/ncs/v3.1.1/zephyr)
    -- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
    -- Board: ecolab_sanitation_unit_control, qualifiers: nrf54l15/cpuapp
    -- Found host-tools: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/561dce9adf/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: demo/boards/Obiio/ecolab_sanitation_unit_control/ecolab_sanitation_unit_control_nrf54l15_cpuapp.dts
    -- Found devicetree overlay: demo/boards/ecolab_sanitation_unit_control_nrf54l15_cpuapp.overlay
    -- Generated zephyr.dts: demo/build/ecolab-sanitation-unit-control-fw/zephyr/zephyr.dts
    -- Generated pickled edt: demo/build/ecolab-sanitation-unit-control-fw/zephyr/edt.pickle
    -- Generated devicetree_generated.h: demo/build/ecolab-sanitation-unit-control-fw/zephyr/include/generated/zephyr/devicetree_generated.h
    
    warning: SOC_NRF54LX_SKIP_CLOCK_CONFIG (defined at soc/nordic/nrf54l/Kconfig:64,
    soc/nordic/nrf54l/Kconfig:64) was assigned the value 'y' but got the value 'n'. See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_SOC_NRF54LX_SKIP_CLOCK_CONFIG and/or look
    up SOC_NRF54LX_SKIP_CLOCK_CONFIG in the menuconfig/guiconfig interface. The Application Development
    Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of the manual
    might be helpful too.
    
    
    warning: Deprecated symbol MBEDTLS_LEGACY_CRYPTO_C is enabled.
    
    
    warning: Deprecated symbol NFCT_PINS_AS_GPIOS is enabled.
    
    
    warning: Deprecated symbol NFCT_PINS_AS_GPIOS is enabled.
    
    
    warning: Deprecated symbol BT_CTLR is enabled.
    
    
    warning: Experimental symbol MODEM_MODULES is enabled.
    
    Parsing demo/Kconfig
    Loaded configuration 'demo/boards/Obiio/ecolab_sanitation_unit_control/ecolab_sanitation_unit_control_nrf54l15_cpuapp_defconfig'
    Merged configuration 'demo/prj.conf'
    Merged configuration 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/.config.sysbuild'
    Configuration saved to 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/.config'
    Kconfig header saved to 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: False
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: False
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_library_config ===============
    -- Using ccache: /opt/nordic/ncs/toolchains/561dce9adf/bin/ccache
    -- Found gen_kobject_list: /opt/nordic/ncs/v3.1.1/zephyr/scripts/build/gen_kobject_list.py
    CMake Warning at /opt/nordic/ncs/v3.1.1/zephyr/CMakeLists.txt:1027 (message):
      No SOURCES given to Zephyr library:
      ..__nrf__subsys__net__lib__tls_credentials
    
      Excluding target from build.
    
    
    -- Including signing script: /opt/nordic/ncs/v3.1.1/nrf/cmake/sysbuild/image_signing.cmake
    -- ca-cert.pem found
    -- Configuring done
    -- Generating done
    -- Build files have been written to: demo/build/ecolab-sanitation-unit-control-fw
    CMake Warning at /opt/nordic/ncs/v3.1.1/nrf/cmake/sysbuild/partition_manager.cmake:119 (message):
      
    
            ---------------------------------------------------------------------
            --- WARNING: Using a bootloader without pm_static.yml.            ---
            --- There are cases where a deployed product can consist of       ---
            --- multiple images, and only a subset of these images can be     ---
            --- upgraded through a firmware update mechanism. In such cases,  ---
            --- the upgradable images must have partitions that are static    ---
            --- and are matching the partition map used by the bootloader     ---
            --- programmed onto the device.                                   ---
            ---------------------------------------------------------------------
            
    
    Call Stack (most recent call first):
      /opt/nordic/ncs/v3.1.1/nrf/cmake/sysbuild/partition_manager.cmake:636 (partition_manager)
      /opt/nordic/ncs/v3.1.1/nrf/sysbuild/CMakeLists.txt:825 (include)
      cmake/modules/sysbuild_extensions.cmake:598 (nrf_POST_CMAKE)
      cmake/modules/sysbuild_extensions.cmake:598 (cmake_language)
      cmake/modules/sysbuild_images.cmake:46 (sysbuild_module_call)
      cmake/modules/sysbuild_default.cmake:21 (include)
      /opt/nordic/ncs/v3.1.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:75 (include)
      /opt/nordic/ncs/v3.1.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
      /opt/nordic/ncs/v3.1.1/zephyr/share/sysbuild-package/cmake/SysbuildConfig.cmake:8 (include)
      template/CMakeLists.txt:10 (find_package)
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: demo/build
    -- west build: building application
    [9/20] Performing build step for 'ecolab-sanitation-unit-control-fw'
    [0/1] Re-running CMake...
    Loading Zephyr default modules (Zephyr base (cached)).
    -- Application: demo
    -- CMake version: 3.21.0
    -- Cache files will be written to: /Users/fernandofontes/Library/Caches/zephyr
    -- Zephyr version: 4.1.99 (/opt/nordic/ncs/v3.1.1/zephyr)
    -- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
    -- Board: ecolab_sanitation_unit_control, qualifiers: nrf54l15/cpuapp
    -- Found host-tools: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk)
    -- Found BOARD.dts: demo/boards/Obiio/ecolab_sanitation_unit_control/ecolab_sanitation_unit_control_nrf54l15_cpuapp.dts
    -- Found devicetree overlay: demo/boards/ecolab_sanitation_unit_control_nrf54l15_cpuapp.overlay
    -- Generated zephyr.dts: demo/build/ecolab-sanitation-unit-control-fw/zephyr/zephyr.dts
    -- Generated pickled edt: demo/build/ecolab-sanitation-unit-control-fw/zephyr/edt.pickle
    -- Generated devicetree_generated.h: demo/build/ecolab-sanitation-unit-control-fw/zephyr/include/generated/zephyr/devicetree_generated.h
    
    warning: Deprecated symbol MBEDTLS_LEGACY_CRYPTO_C is enabled.
    
    
    warning: Deprecated symbol NFCT_PINS_AS_GPIOS is enabled.
    
    
    warning: Deprecated symbol NFCT_PINS_AS_GPIOS is enabled.
    
    
    warning: Deprecated symbol BT_CTLR is enabled.
    
    
    warning: Experimental symbol MODEM_MODULES is enabled.
    
    Parsing demo/Kconfig
    Loaded configuration 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/.config'
    Merged configuration 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/.config.sysbuild'
    No change to configuration in 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/.config'
    No change to Kconfig header in 'demo/build/ecolab-sanitation-unit-control-fw/zephyr/include/generated/zephyr/autoconf.h'
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: False
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING_C: True
    Backup: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: False
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING_C: True
    Restore: CONFIG_MBEDTLS_THREADING_ALT: True
    =========== End psa_crypto_library_config ===============
    -- Using ccache: /opt/nordic/ncs/toolchains/561dce9adf/bin/ccache
    -- Found gen_kobject_list: /opt/nordic/ncs/v3.1.1/zephyr/scripts/build/gen_kobject_list.py
    CMake Warning at /opt/nordic/ncs/v3.1.1/zephyr/CMakeLists.txt:1027 (message):
      No SOURCES given to Zephyr library:
      ..__nrf__subsys__net__lib__tls_credentials
    
      Excluding target from build.
    
    
    -- Including signing script: /opt/nordic/ncs/v3.1.1/nrf/cmake/sysbuild/image_signing.cmake
    -- ca-cert.pem found
    -- Configuring done
    -- Generating done
    -- Build files have been written to: demo/build/ecolab-sanitation-unit-control-fw
    [1/561] Preparing syscall dependency handling
    
    [7/561] Generating include/generated/zephyr/version.h
    -- Zephyr version: 4.1.99 (/opt/nordic/ncs/v3.1.1/zephyr), build: ncs-v3.1.1
    [8/561] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/gene[10/561] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/gen[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1p[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1w[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/base6[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/nist_[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/oid.c[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/padlo[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/versi[12/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/const[13/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/padlo[14/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/base6[15/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/nist_[16/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/versi[17/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/const[18/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[19/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1w[20/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/oid.c[21/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1p[22/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[28/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[29/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[29/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[30/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[31/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[31/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[32/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[32/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[33/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[33/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[34/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[35/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[36/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[37/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[37/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[38/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nord.../ncs/v3.1.1/modules/hal/nordic/nrfx/soc/interconnec[39/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[40/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[41/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[41/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[42/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[43/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[44/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[45/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[46/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[47/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[48/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[49/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nord.../ncs/v3.1.1/modules/hal/nordic/nrfx/soc/interconnec[51/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[52/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[53/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[54/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[55/561] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic/[206/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/net_sockets.[207/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_cache.c.[208/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_ciphersu[209/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_client.c[210/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/net_sockets.[210/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_cookie.c[212/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_msg.c.ob[213/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_ticket.c[214/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls.c.ob[215/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_cache.c.[215/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls12_cl[217/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls12_se[218/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_ke[220/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_se[221/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_ke[221/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_cl[222/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_ticket.c[222/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_ge[223/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_client.c[223/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/memory_bu[224/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_ciphersu[225/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_cookie.c[225/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs12.c.[226/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_se[226/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs5.c.o[227/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_msg.c.ob[227/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkparse.c[228/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_cl[228/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkwrite.c[229/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls13_ge[230/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls12_se[230/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher.c.[231/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs12.c.[231/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher_wr[232/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls.c.ob[233/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkwrite.c[233/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_ecc.c.[234/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/memory_bu[234/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_wrap.c[235/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/psa_util.[236/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedtls.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ssl_tls12_cl[236/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/program[237/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha1.c.ob[238/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha256.c.[239/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha512.c.[240/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs5.c.o[240/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha3.c.ob[241/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkparse.c[242/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher.c.[242/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/aesni.c.o[243/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher_wr[243/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/aesce.c.o[244/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/block_cip[246/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_ecc.c.[246/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cmac.c.ob[247/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_wrap.c[248/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/program[248/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/chachapol[249/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha3.c.ob[249/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecdh.c.ob[250/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/psa_util.[251/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha1.c.ob[251/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecp_curve[252/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha512.c.[252/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecp_curve[253/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/aesce.c.o[254/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/sha256.c.[254/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/hkdf.c.ob[255/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/aesni.c.o[255/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/hmac_drbg[257/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecp_curve[257/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/rsa_alt_h[258/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecp_curve[258/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecdsa.c.o[259/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecdh.c.ob[259/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ctr_drbg.[260/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/hkdf.c.ob[260/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/entropy.c[261/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cmac.c.ob[261/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/chacha20.[262/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/chachapol[262/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/poly1305.[263/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/block_cip[263/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecjpake.c[264/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/platform.[267/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_create[268/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/hmac_drbg[268/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_crl.c.[269/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/rsa_alt_h[269/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_crt.c.[270/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecjpake.c[270/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_csr.c.[271/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ecdsa.c.o[271/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write.c[272/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write_c[273/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write_c[274/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/entropy.c[274/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[275/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/ctr_drbg.[275/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[276/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/chacha20.[276/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[277/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_create[277/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[278/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/poly1305.[278/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[279/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/platform.[279/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[280/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write_c[280/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/sr[281/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write.c[282/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509write_c[284/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_crl.c.[285/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[286/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_csr.c.[287/561] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedx509.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/x509_crt.c.[288/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[289/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[290/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[291/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/sr[293/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/cmdma_[294/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/interr[296/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[302/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/baremetal_ba414e_with_ik/[303/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_modmath.[304/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/pkhardware_ba414[305/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/ba414_status.c.o[307/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecc.c.ob[308/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/cmdma_[308/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecjpake.[309/561] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[309/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_srp.c.ob[312/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/interr[315/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_modmath.[316/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/ba414_status.c.o[318/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecc.c.ob[319/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/baremetal_ba414e_with_ik/[320/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/pkhardware_ba414[321/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecjpake.[322/561] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_srp.c.ob[353/561] Building C object modules/nrf/subsys/net/lib/fota_download/CMakeFiles/..__nrf__subsys__net__lib__fota_download.dir/src/util/fota_download_util[354/561] Building C object modules/nrf/subsys/net/lib/fota_download/CMakeFiles/..__nrf__subsys__net__lib__fota_download.dir/src/util/fota_download_mcub[362/561] Building C object modules/nrf/subsys/net/lib/fota_download/CMakeFiles/..__nrf__subsys__net__lib__fota_download.dir/src/util/fota_download_mcub[365/561] Building C object modules/nrf/subsys/net/lib/fota_download/CMakeFiles/..__nrf__subsys__net__lib__fota_download.dir/src/util/fota_download_util[370/561] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/bootutil/src/[378/561] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/bootutil/src/[506/561] Building C object CMakeFiles/app.dir/components/ota_handler/ota_handler.c.obj
    demo/components/ota_handler/ota_handler.c: In function 'fota_download_thread':
    demo/components/ota_handler/ota_handler.c:109:20: warning: unused variable 'protocol' [-Wunused-variable]
      109 |     static uint8_t protocol[10] = "https://";
          |                    ^~~~~~~~
    demo/components/ota_handler/ota_handler.c: In function 'http_fota_handler':
    demo/components/ota_handler/ota_handler.c:227:9: warning: unused variable 'err' [-Wunused-variable]
      227 |     int err = 0;
          |         ^~~
    demo/components/ota_handler/ota_handler.c: At top level:
    demo/components/ota_handler/ota_handler.c:109:20: warning: 'protocol' defined but not used [-Wunused-variable]
      109 |     static uint8_t protocol[10] = "https://";
          |                    ^~~~~~~~
    [561/561] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      389036 B       714 KB     53.21%
                 RAM:      181324 B       256 KB     69.17%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from demo/build/ecolab-sanitation-unit-control-fw/zephyr/zephyr.elf for board: ecolab_sanitation_unit_control
    image.py: sign the digest
    image.py: sign the digest
    [11/20] Performing build step for 'mcuboot'
    [1/304] Preparing syscall dependency handling
    
    [7/304] Generating include/generated/zephyr/version.h
    -- Zephyr version: 4.1.99 (/opt/nordic/ncs/v3.1.1/zephyr), build: ncs-v3.1.1
    [9/304] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/gene[11/304] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/gen[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1p[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1w[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/base6[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/nist_[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/oid.c[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/padlo[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/versi[13/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/const[14/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/nist_[15/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/padlo[16/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1w[17/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[18/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/base6[19/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/asn1p[20/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/versi[21/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/bignu[22/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/const[26/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/oid.c[167/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/memory_bu[169/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs12.c.[170/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs5.c.o[171/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkparse.c[172/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkwrite.c[174/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher.c.[175/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs12.c.[175/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher_wr[177/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkparse.c[177/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_ecc.c.[178/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkcs5.c.o[178/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_wrap.c[179/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/psa_util.[180/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/program[181/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pkwrite.c[181/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[182/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher.c.[182/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[183/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/cipher_wr[183/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[184/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[185/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[186/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_wrap.c[186/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[187/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[188/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/program[189/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[190/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/memory_bu[191/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[193/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/baremetal_ba414e_with_ik/[194/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/pkhardware_ba414[195/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/ba414_status.c.o[197/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecc.c.ob[198/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/ba414_status.c.o[198/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_modmath.[199/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecjpake.[200/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecc.c.ob[200/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_srp.c.ob[201/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_modmath.[203/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/pk_ecc.c.[204/304] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library/psa_util.[205/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_ecjpake.[206/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/cmddefs_srp.c.ob[207/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[209/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[211/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-[214/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/baremetal_ba414e_with_ik/[215/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/hw/ba414/pkhardware_ba414[224/304] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/bootutil/src/[225/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[227/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[228/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[229/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[230/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[230/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[231/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[232/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[233/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[234/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[235/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[247/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[250/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[256/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/sr[258/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[260/304] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/sr[265/304] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v3.1.1/bootloader/mcuboot/boot/bootutil/src/[277/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/cmdma_[278/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/interr[281/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[282/304] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v3.1.1/modules/hal/nordic[288/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/cmdma_[289/304] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/sxsymcrypt/src/platform/baremetal/interr[304/304] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       61088 B        62 KB     96.22%
                 RAM:       31696 B       256 KB     12.09%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from demo/build/mcuboot/zephyr/zephyr.elf for board: ecolab_sanitation_unit_control
    [18/20] cd demo/build/_sysbuild && /opt/nordic/ncs/toolchains/561dce[19/20] cd demo/build/_sysbuild && /opt/nordic/ncs/toolchains/561dce[20/20] Generating ../merged.hex
     *  Terminal will be reused by tasks, press any key to close it. 
    

    Best regards,

  • Ok, I think I've fixed somehow.

    I will add here my app.overlay for future reference:

    &cpuapp_rram { //! Remove the amount of Flash reserved for the cpuflpr
        reg = < 0x0 DT_SIZE_K(1524) >;
    };
    
    &cpuapp_sram { //! Without this the only 188Kb of RAM is available
    	reg = <0x20000000 DT_SIZE_K(256)>;
    	ranges = <0x0 0x20000000 DT_SIZE_K(256)>;
    };
    
    &wdt31 {
    	status = "okay";
    };
    

    Also the prj.conf for the mcuboot:

    #
    # Copyright (c) 2024 Nordic Semiconductor ASA
    #
    # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
    #
    
    # NCS boot banner
    CONFIG_NCS_APPLICATION_BOOT_BANNER_STRING="MCUboot"
    
    # Disable UART Console and enable the RTT console
    CONFIG_LOG=y
    CONFIG_LOG_DEFAULT_LEVEL=0
    CONFIG_LOG_OVERRIDE_LEVEL=0
    CONFIG_LOG_MAX_LEVEL=4
    CONFIG_CONSOLE=y
    CONFIG_UART_CONSOLE=n
    CONFIG_RTT_CONSOLE=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_UART=n
    CONFIG_USE_SEGGER_RTT=y
    CONFIG_LOG_MODE_MINIMAL=n
    CONFIG_MCUBOOT_LOG_LEVEL_DBG=y
    CONFIG_MULTITHREADING=y
    
    CONFIG_SIZE_OPTIMIZATIONS=y
    CONFIG_HW_STACK_PROTECTION=y
    CONFIG_MAIN_STACK_SIZE=10240
    CONFIG_BOOT_BOOTSTRAP=n
    
    CONFIG_BOOT_VERSION_CMP_USE_BUILD_NUMBER=y
    
    CONFIG_FLASH=y
    CONFIG_FPROTECT=y
    
    CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY=n
    
    CONFIG_SYS_CLOCK_EXISTS=y
    CONFIG_CLOCK_CONTROL=y
    CONFIG_NRF_GRTC_TIMER=y
    CONFIG_NRF_GRTC_START_SYSCOUNTER=y
    
    # Reduce memory consumption
    CONFIG_BOOT_BANNER=n
    CONFIG_NCS_BOOT_BANNER=n
    CONFIG_PRINTK=n
    
    # Use minimal C library instead of the Picolib
    # CONFIG_MINIMAL_LIBC=y
    CONFIG_PICOLIBC=y
    
    # Activate Link Time Optimization (LTO)
    CONFIG_LTO=y
    CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
    
    # Improve debugging experience by disabling reset on fatal error
    CONFIG_RESET_ON_FATAL_ERROR=n
    
    # Disable GPIO, SPI and SPI NOR
    CONFIG_GPIO=n
    CONFIG_SPI=n
    CONFIG_SPI_NOR=n
    
    # Currently, without tickless kernel, the SYSCOUNTER value after the software
    # reset is not set properly and due to that the first system interrupt is not called
    # in the proper time - the SYSCOUNTER value is set to the value from before
    # reset + 1. Hence, the reboot time increases more and more.
    # To avoid it enable tickles kernel for mcuboot.
    CONFIG_TICKLESS_KERNEL=y
    
    CONFIG_PM=n
    
    CONFIG_BOOT_SWAP_SAVE_ENCTLV=n
    CONFIG_BOOT_ENCRYPT_IMAGE=n
    CONFIG_BOOT_UPGRADE_ONLY=n
    
    # Update MCUboot configuration
    CONFIG_MCUBOOT_INDICATION_LED=n
    CONFIG_BOOT_MAX_IMG_SECTORS=512
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0xF000

    Small portion of the logs for the mcuboot during the swap:

    [00:01:24.016,455] <inf> dfu_target_mcuboot: MCUBoot image-0 upgrade scheduled. Reset device to apply
    [00:01:24.016,671] <inf> ota_handler: FOTA_DOWNLOAD_EVT_FINISHED
    [00:01:24.016,812] <inf> ota_handler: Application FOTA done, rebooting
    [00:01:24.022,531] <inf> mcuboot: Starting bootloader
    [00:01:24.022,549] <dbg> mcuboot: context_boot_go: context_boot_go
    [00:01:24.022,646] <dbg> mcuboot: boot_slots_compatible: Non-optimal sector distribution, slot0 has 179 usable sectors (180 assigned) but slot1 has 180 assigned
    [00:01:24.022,687] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:01:24.022,707] <inf> mcuboot: Secondary image: magic=good, swap_type=0x2, copy_done=0x3, image_ok=0x3
    [00:01:24.022,710] <inf> mcuboot: Boot source: none
    [00:01:24.022,748] <inf> mcuboot: Image index: 0, Swap type: test
    [00:01:24.022,754] <dbg> mcuboot: boot_validate_slot: boot_validate_slot: slot 1, expected_swap_type 2
    [00:01:24.022,761] <dbg> mcuboot: bootutil_img_validate: bootutil_img_validate: flash area 0xb0c4
    [00:01:24.022,765] <dbg> mcuboot: bootutil_img_hash: bootutil_img_hash
    [00:01:24.087,497] <dbg> mcuboot: bootutil_tlv_iter_next: bootutil_tlv_iter_next: searching for 65535 (65535 is any) starting at 391192 ending at 391260
    --- 9 messages dropped ---
    [00:01:24.087,504] <dbg> mcuboot: bootutil_tlv_iter_next: bootutil_tlv_iter_next: TLV 36 found at 391196 (size 64)
    [00:01:24.087,510] <dbg> mcuboot: bootutil_img_validate: bootutil_img_validate: EXPECTED_SIG_TLV == 36
    [00:01:24.087,519] <dbg> mcuboot: bootutil_verify_sig: bootutil_verify_sig: ED25519 key_id 0
    [00:01:24.087,524] <dbg> mcuboot: bootutil_verify: bootutil_verify: ED25519 key_id 0
    [00:01:24.087,536] <dbg> ed25519_psa: ED25519_verify: ED25519_verify: PSA implementation
    [00:01:24.088,996] <dbg> mcuboot: bootutil_tlv_iter_next: bootutil_tlv_iter_next: searching for 65535 (65535 is any) starting at 391260 ending at 391260
    [00:01:24.089,002] <dbg> mcuboot: bootutil_tlv_iter_next: bootutil_tlv_iter_next: TLV 65535 not found
    [00:01:24.089,012] <inf> mcuboot: Starting swap using move algorithm.
    [00:01:24.089,024] <dbg> mcuboot: swap_scramble_trailer_sectors: swap_scramble_trailer_sectors: fa_id=2
    [00:01:24.089,029] <dbg> mcuboot: boot_trailer_scramble_offset: boot_trailer_scramble_offset: flash_area 0xb094, alignment 16
    [00:01:24.089,035] <dbg> mcuboot: boot_trailer_scramble_offset: boot_trailer_scramble_offset: final alignment 16, offset 712624
    [00:01:24.089,040] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: 0xb094 712624 24656 1
    [00:01:24.089,045] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: device without erase, overwriting
    [00:01:24.089,052] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: start offset 737264, end offset 712624
    [00:01:24.107,318] <dbg> mcuboot: swap_status_init: initializing status; fa_id=2
    [00:01:24.107,333] <dbg> mcuboot: boot_write_swap_info: writing swap_info; fa_id=2 off=0xb3fc0 (0xc2fc0), swap_type=0x2 image_num=0x0
    [00:01:24.107,339] <dbg> mcuboot: boot_write_trailer: boot_write_trailer: for 0xb094 at 737216, size = 1
    [00:01:24.107,409] <dbg> mcuboot: boot_write_swap_size: writing swap_size; fa_id=2 off=0xb3fb0 (0xc2fb0)
    [00:01:24.107,416] <dbg> mcuboot: boot_write_trailer: boot_write_trailer: for 0xb094 at 737200, size = 4
    [00:01:24.107,484] <dbg> mcuboot: boot_write_magic: boot_write_magic: fa_id=2 off=0xb3ff0 (0xc2ff0)
    [00:01:24.107,577] <dbg> mcuboot: swap_scramble_trailer_sectors: swap_scramble_trailer_sectors: fa_id=5
    [00:01:24.107,583] <dbg> mcuboot: boot_trailer_scramble_offset: boot_trailer_scramble_offset: flash_area 0xb0c4, alignment 16
    [00:01:24.107,590] <dbg> mcuboot: boot_trailer_scramble_offset: boot_trailer_scramble_offset: final alignment 16, offset 712624
    [00:01:24.107,597] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: 0xb0c4 712624 24656 1
    [00:01:24.107,603] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: device without erase, overwriting
    [00:01:24.107,611] <dbg> mcuboot: boot_scramble_region: boot_scramble_region: start offset 737264, end offset 712624
    [00:01:24.129,072] <dbg> mcuboot: boot_erase_region: boot_erase_region: flash_area 0xb094, offset 393216, size 4096, backwards == 0
    [00:01:24.129,077] <dbg> mcuboot: boot_erase_region: boot_erase_region: device without erase
    [00:01:24.144,308] <dbg> mcuboot: boot_write_status: writing swap status; fa_id=2 off=0xadfb0 (0xbcfb0)
    [00:01:24.144,374] <dbg> mcuboot: boot_erase_region: boot_erase_region: flash_area 0xb094, offset 389120, size 4096, backwards == 0
    [00:01:24.144,379] <dbg> mcuboot: boot_erase_region: boot_erase_region: device without erase
    [00:01:24.163,642] <dbg> mcuboot: boot_write_status: writing swap status; fa_id=2 off=0xadfc0 (0xbcfc0)
    [00:01:24.163,717] <dbg> mcuboot: boot_erase_region: boot_erase_region: flash_area 0xb094, offset 385024, size 4096, backwards == 0
    [00:01:24.163,722] <dbg> mcuboot: boot_erase_region: boot_erase_region: device without erase
    [00:01:24.169,739] <dbg> mcuboot: boot_write_status: writing swap status; fa_id=2 off=0xadfd0 (0xbcfd0)
    [00:01:24.169,804] <dbg> mcuboot: boot_erase_region: boot_erase_region: flash_area 0xb094, offset 380928, size 4096, backwards == 0
    [00:01:24.169,808] <dbg> mcuboot: boot_erase_region: boot_erase_region: device without erase
    [00:01:24.179,209] <dbg> mcuboot: boot_write_status: writing swap status; fa_id=2 off=0xadfe0 (0xbcfe0)
    [00:01:24.179,304] <dbg> mcuboot: boot_erase_region: boot_erase_region: flash_area 0xb094, offset 376832, size 4096, backwards == 0
    [00:01:24.179,309] <dbg> mcuboot: boot_erase_region: boot_erase_region: device without erase

    Ok this really get's me happy! I've been struggling with FOTA for days. Apparently, MBEDTLS stoles 70% of the RAM for NRF54L15. Adding the Download while having the TLS for AWS MQTT is not possible, there is not enough RAM for both TLS contexts. 

    Only a few questions left though. The app that I'm uploading to AWS is: zephyr/zephyr.signed.bin, and I guess this is being signed with the default cert file. What does CONFIG_BOOT_ENCRYPT_IMAGE=n means then? Isn't the image already encrypted? Or signed is different then encrypted?

    What are the requirements for the CONFIG_BOOT_VERSION_CMP_USE_BUILD_NUMBER? I want to prevent downgrades images of being applied.

    Best regards,

    Fernando Fontes

Related