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
  • 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

Children
  • 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

  • Hi Fernando,

     

    Fernando Fontes said:
    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. 

    I am glad to hear that this is now running!

    Yes. mbedtls will use a whole lot of RAM for maintaining the TLS connection, and there are configurations and overlays present here that should give a starting point:

    https://github.com/nrfconnect/sdk-nrf/tree/main/samples/net/https_client/boards

     

    Fernando Fontes said:

    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?

    The image is signed by default, but not encrypted. This is a bit of a wider topic, which you can read more about here:

    https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf54l/ecies_x25519.html

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

    You must define the version in the application, as described here:

    https://docs.nordicsemi.com/bundle/ncs-3.0.2/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_downgrade_protection.html

     

    Kind regards,

    Håkon

Related