<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nRF Bootloader Sample in samples/bootloader not building for nRF5340</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/105664/nrf-bootloader-sample-in-samples-bootloader-not-building-for-nrf5340</link><description>Hi, 
 I am currently working with the nRF5340 dev kit in attempts to implement the goals i.e. NSIB, MCUBoot and then implementing the TF-M on this dev kit. 
 1. I have followed the documentation but it does not have proper samples or examples. Are there</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 21 Nov 2023 18:09:13 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/105664/nrf-bootloader-sample-in-samples-bootloader-not-building-for-nrf5340" /><item><title>RE: nRF Bootloader Sample in samples/bootloader not building for nRF5340</title><link>https://devzone.nordicsemi.com/thread/456775?ContentTypeID=1</link><pubDate>Tue, 21 Nov 2023 18:09:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8ec94e1f-51a0-40b2-8eba-c3d5d7d063c9</guid><dc:creator>Raoul</dc:creator><description>&lt;p&gt;Hi Dheerkot,&lt;/p&gt;
[quote user="dheerkot"]First Step i.e. creating the NSIB from &lt;strong&gt;link&lt;/strong&gt; &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bootloader/README.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bootloader/README.html&lt;/a&gt; the build fails now as well after updating to nRF connect SDK&lt;strong&gt; v2.5.0&lt;/strong&gt;. I have freshly installed it from the toolchain manager, then I open VS Code, Browse for samples from nRF Connect Plugin, Open Project &lt;strong&gt;nrf/samples/bootloader&lt;/strong&gt; and build it with prj.conf for &amp;#39;&lt;strong&gt;nrf5340dk_nrf5340_cpuapp&lt;/strong&gt;&amp;#39; and I am getting the same&lt;strong&gt; build error&lt;/strong&gt; here&amp;#39;s a log of error below: ( Can I do something to clean up my SDK / toolchain / repo to be able to build this)[/quote]
&lt;p&gt;Strange. It sounds like you are doing things right. I now tried to build on NCS v2.5.0 and didn&amp;#39;t meet issues. Could you try deleting your build folder and trying again? If that doesn&amp;#39;t work, please see this answer as I think it will solve your issue:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/100418/compile-error-undefined-reference-to-sys_clock_cycle_get_32-with-custom-board"&gt;Compile ERROR &amp;quot;undefined reference to `sys_clock_cycle_get_32&amp;#39;&amp;quot; with custom board&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s just strange that it wouldn&amp;#39;t work by default.&lt;/p&gt;
&lt;p&gt;Since you asked, here are my logs:&lt;/p&gt;
&lt;p&gt;For v2.4.1:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt; *  Executing task: nRF Connect: Build [pristine]: bootloader/build (active) 

Building bootloader
C:\WINDOWS\system32\cmd.exe /d /s /c &amp;quot;west build --build-dir c:/cases/317666/bootloader/build c:/cases/317666/bootloader --pristine --board nrf5340dk_nrf5340_cpuapp --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION:STRING=&amp;quot;NONE&amp;quot; -DBOARD_ROOT:STRING=&amp;quot;c:/cases/317666/bootloader&amp;quot; -DCONF_FILE:STRING=&amp;quot;c:/cases/317666/bootloader/prj.conf;c:/cases/317666/bootloader/boards/nrf5340dk_nrf5340_cpuapp.conf&amp;quot;&amp;quot;

-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/cases/317666/bootloader
-- CMake version: 3.20.5
-- Found Python3: C:/ncs/toolchains/31f4403e35/opt/bin/python.exe (found suitable exact version &amp;quot;3.8.2&amp;quot;) found components: Interpreter 
-- Cache files will be written to: C:/ncs/v2.4.1/zephyr/.cache
-- Zephyr version: 3.3.99 (C:/ncs/v2.4.1/zephyr)
-- Found west (found suitable version &amp;quot;1.0.0&amp;quot;, minimum required is &amp;quot;0.7.1&amp;quot;)
-- Board: nrf5340dk_nrf5340_cpuapp
-- Found host-tools: zephyr 0.16.0 (C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.0 (C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/31f4403e35/opt/bin/dtc.exe (found suitable version &amp;quot;1.4.7&amp;quot;, minimum required is &amp;quot;1.4.6&amp;quot;) 
-- Found BOARD.dts: C:/ncs/v2.4.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/cases/317666/bootloader/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/cases/317666/bootloader/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/cases/317666/bootloader/build/zephyr/dts.cmake
Parsing C:/ncs/v2.4.1/zephyr/Kconfig
Loaded configuration &amp;#39;C:/ncs/v2.4.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig&amp;#39;
Merged configuration &amp;#39;c:/cases/317666/bootloader/prj.conf&amp;#39;
Merged configuration &amp;#39;c:/cases/317666/bootloader/boards/nrf5340dk_nrf5340_cpuapp.conf&amp;#39;
Configuration saved to &amp;#39;C:/cases/317666/bootloader/build/zephyr/.config&amp;#39;
Kconfig header saved to &amp;#39;C:/cases/317666/bootloader/build/zephyr/include/generated/autoconf.h&amp;#39;
-- Found GnuLd: c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version &amp;quot;2.38&amp;quot;) 
-- 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: C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
CMake Warning at C:/ncs/v2.4.1/nrf/subsys/bootloader/CMakeLists.txt:12 (message):
  Building bootloader without associated application.  Dummy values will be
  used for partition configuration.The idiomatic way of including the
  immutable bootloader is to set the configuration
  &amp;#39;CONFIG_SECURE_BOOTLOADER=y&amp;#39; in your applications &amp;#39;prj.conf&amp;#39;.


CMake Warning at C:/ncs/v2.4.1/zephyr/CMakeLists.txt:839 (message):
  No SOURCES given to Zephyr library: lib__libc__common

  Excluding target from build.


-- Configuring done
-- Generating done
-- Build files have been written to: C:/cases/317666/bootloader/build
-- west build: building application
[1/153] Generating include/generated/version.h
-- Zephyr version: 3.3.99 (C:/ncs/v2.4.1/zephyr), build: 28a3fca7da5c
[2/153] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[3/153] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[4/153] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[5/153] Generating include/generated/driver-validation.h
[6/153] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[7/153] Generating include/generated/offsets.h
[8/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[9/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[10/153] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[11/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[12/153] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[13/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[14/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[15/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[16/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[17/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[18/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[19/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[20/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[21/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[22/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[23/153] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[24/153] Generating ../../../include/generated/libc/minimal/strerror_table.h
[25/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[26/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[27/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[28/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
[29/153] Generating linker_zephyr_pre1.cmd
[30/153] Generating linker_zephyr_pre0.cmd
[31/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[32/153] Linking C static library zephyr\arch\common\libisr_tables.a
[33/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[34/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[35/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[36/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[37/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[38/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[39/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[40/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
[41/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[42/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
[43/153] Building C object CMakeFiles/app.dir/src/main.c.obj
[44/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[45/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[46/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[47/153] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a
[48/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[49/153] Linking C static library zephyr\arch\common\libarch__common.a
[50/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[51/153] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[52/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[53/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[54/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[55/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
[56/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[57/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[58/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[59/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[60/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[61/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
[62/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
[63/153] Linking C static library app\libapp.a
[64/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[65/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[66/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[67/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[68/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[69/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[70/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[71/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[72/153] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[73/153] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[74/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[75/153] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
[76/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[77/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[78/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[79/153] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[80/153] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[81/153] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[82/153] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[83/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
[84/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[85/153] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[86/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[87/153] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
[88/153] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[89/153] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[90/153] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[91/153] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_ecdsa.c.obj
[92/153] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[93/153] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_hash.c.obj
[94/153] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
[95/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
[96/153] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_spu.c.obj
[97/153] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
[98/153] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
[99/153] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[100/153] Building C object modules/nrf/subsys/bootloader/bl_boot/CMakeFiles/..__nrf__subsys__bootloader__bl_boot.dir/bl_boot.c.obj
[101/153] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto.c.obj
[102/153] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
[103/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.1/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
[104/153] Linking C static library zephyr\drivers\console\libdrivers__console.a
[105/153] Building C object modules/nrf/subsys/bootloader/bl_storage/CMakeFiles/..__nrf__subsys__bootloader__bl_storage.dir/bl_storage.c.obj
[106/153] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
[107/153] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj
[108/153] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
[109/153] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[110/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[111/153] Building C object modules/nrf/subsys/bootloader/bl_validation/CMakeFiles/..__nrf__subsys__bootloader__bl_validation.dir/bl_validation.c.obj
[112/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[113/153] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
[114/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[115/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.1/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
[116/153] Linking C static library modules\nrf\subsys\bootloader\bl_crypto\lib..__nrf__subsys__bootloader__bl_crypto.a
[117/153] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
[118/153] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
[119/153] Linking C static library modules\nrf\subsys\bootloader\bl_boot\lib..__nrf__subsys__bootloader__bl_boot.a
[120/153] Linking C static library modules\nrf\subsys\bootloader\bl_storage\lib..__nrf__subsys__bootloader__bl_storage.a
[121/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[122/153] Linking C static library modules\nrf\subsys\fw_info\lib..__nrf__subsys__fw_info.a
[123/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[124/153] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
[125/153] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.1/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[126/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[127/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[128/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[129/153] Linking C static library modules\nrf\subsys\bootloader\bl_validation\lib..__nrf__subsys__bootloader__bl_validation.a
[130/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[131/153] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[132/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[133/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[134/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[135/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[136/153] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
[137/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[138/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[139/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[140/153] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[141/153] Linking C static library zephyr\libzephyr.a
[142/153] Linking C static library zephyr\kernel\libkernel.a
[143/153] Linking C executable zephyr\zephyr_pre0.elf

[144/153] Generating dev_handles.c
[145/153] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
[146/153] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
[147/153] Linking C executable zephyr\zephyr_pre1.elf

[148/153] Generating linker.cmd
[149/153] Generating isr_tables.c, isrList.bin
[150/153] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[151/153] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[152/153] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[153/153] Linking C executable zephyr\zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       23524 B         1 MB      2.24%
             RAM:        4432 B       448 KB      0.97%
        IDT_LIST:          0 GB         2 KB      0.00%
 *  Terminal will be reused by tasks, press any key to close it. 
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;For v2.5.0:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt; *  Executing task: nRF Connect: Generate config nrf5340dk_nrf5340_cpuapp for c:\cases\317666\bootloader_1 

Building bootloader_1
C:\WINDOWS\system32\cmd.exe /d /s /c &amp;quot;west build --build-dir c:/cases/317666/bootloader_1/build c:/cases/317666/bootloader_1 --pristine --board nrf5340dk_nrf5340_cpuapp --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION:STRING=&amp;quot;NONE&amp;quot; -DBOARD_ROOT:STRING=&amp;quot;c:/cases/317666/bootloader_1&amp;quot;&amp;quot;

-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/cases/317666/bootloader_1
-- CMake version: 3.20.5
-- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found suitable version &amp;quot;3.8.2&amp;quot;, minimum required is &amp;quot;3.8&amp;quot;) found components: Interpreter 
-- Cache files will be written to: C:/ncs/v2.5.0/zephyr/.cache
-- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr)
-- Found west (found suitable version &amp;quot;1.1.0&amp;quot;, minimum required is &amp;quot;0.14.0&amp;quot;)
-- Board: nrf5340dk_nrf5340_cpuapp
-- Found host-tools: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/c57af46cb7/opt/bin/dtc.exe (found suitable version &amp;quot;1.4.7&amp;quot;, minimum required is &amp;quot;1.4.6&amp;quot;) 
-- Found BOARD.dts: C:/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/cases/317666/bootloader_1/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/cases/317666/bootloader_1/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/cases/317666/bootloader_1/build/zephyr/dts.cmake
Parsing C:/ncs/v2.5.0/zephyr/Kconfig
Loaded configuration &amp;#39;C:/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig&amp;#39;
Merged configuration &amp;#39;C:/cases/317666/bootloader_1/prj.conf&amp;#39;
Merged configuration &amp;#39;C:/cases/317666/bootloader_1/boards/nrf5340dk_nrf5340_cpuapp.conf&amp;#39;
Configuration saved to &amp;#39;C:/cases/317666/bootloader_1/build/zephyr/.config&amp;#39;
Kconfig header saved to &amp;#39;C:/cases/317666/bootloader_1/build/zephyr/include/generated/autoconf.h&amp;#39;
-- Found GnuLd: c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version &amp;quot;2.38&amp;quot;) 
-- 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: C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
CMake Warning at C:/ncs/v2.5.0/nrf/subsys/bootloader/CMakeLists.txt:12 (message):
  Building bootloader without associated application.  Dummy values will be
  used for partition configuration.The idiomatic way of including the
  immutable bootloader is to set the configuration
  &amp;#39;CONFIG_SECURE_BOOTLOADER=y&amp;#39; in your applications &amp;#39;prj.conf&amp;#39;.


-- Configuring done
-- Generating done
-- Build files have been written to: C:/cases/317666/bootloader_1/build
-- west build: building application
[1/129] Generating ../../zephyr/include/generated/ncs_version.h
[2/129] Generating include/generated/version.h
-- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr), build: 2e2523efe52a
[3/129] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[4/129] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[5/129] Generating include/generated/driver-validation.h
[6/129] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[7/129] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[8/129] Generating include/generated/offsets.h
[9/129] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[10/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[11/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[12/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[13/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[14/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[15/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[16/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[17/129] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[18/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[19/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[20/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[21/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/__aeabi_read_tp.S.obj
[22/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[23/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[24/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[25/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[26/129] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/__/common/tls.c.obj
[27/129] Linking C static library zephyr\arch\common\libisr_tables.a
[28/129] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[29/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[30/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[31/129] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/abort.c.obj
[32/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[33/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[34/129] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picolibc.dir/libc-hooks.c.obj
[35/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[36/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
[37/129] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/malloc.c.obj
[38/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[39/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[40/129] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[41/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[42/129] Linking C static library zephyr\arch\common\libarch__common.a
[43/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[44/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[45/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[46/129] Building C object CMakeFiles/app.dir/src/main.c.obj
[47/129] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
[48/129] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[49/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[50/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[51/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[52/129] Linking C static library zephyr\lib\libc\picolibc\liblib__libc__picolibc.a
[53/129] Linking C static library zephyr\lib\libc\common\liblib__libc__common.a
[54/129] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[55/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[56/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[57/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[58/129] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a
[59/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[60/129] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[61/129] Linking C static library app\libapp.a
[62/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[63/129] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[64/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[65/129] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[66/129] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[67/129] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
[68/129] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
[69/129] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[70/129] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
[71/129] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[72/129] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_hash.c.obj
[73/129] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_spu.c.obj
[74/129] Building C object modules/nrf/subsys/bootloader/bl_boot/CMakeFiles/..__nrf__subsys__bootloader__bl_boot.dir/bl_boot.c.obj
[75/129] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_ecdsa.c.obj
[76/129] Building C object modules/nrf/subsys/bootloader/bl_storage/CMakeFiles/..__nrf__subsys__bootloader__bl_storage.dir/bl_storage.c.obj
[77/129] Linking C static library zephyr\drivers\console\libdrivers__console.a
[78/129] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj
[79/129] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto.c.obj
[80/129] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
[81/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[82/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
[83/129] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[84/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_gppi_dppi.c.obj
[85/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[86/129] Building C object modules/nrf/subsys/bootloader/bl_validation/CMakeFiles/..__nrf__subsys__bootloader__bl_validation.dir/bl_validation.c.obj
[87/129] Generating linker_zephyr_pre0.cmd
[88/129] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
[89/129] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
[90/129] Linking C static library modules\nrf\subsys\bootloader\bl_boot\lib..__nrf__subsys__bootloader__bl_boot.a
[91/129] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[92/129] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
[93/129] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[94/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
[95/129] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
[96/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[97/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[98/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[99/129] Linking C static library modules\nrf\subsys\bootloader\bl_crypto\lib..__nrf__subsys__bootloader__bl_crypto.a
[100/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[101/129] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
[102/129] Linking C static library modules\nrf\subsys\bootloader\bl_storage\lib..__nrf__subsys__bootloader__bl_storage.a
[103/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[104/129] Linking C static library modules\nrf\subsys\fw_info\lib..__nrf__subsys__fw_info.a
[105/129] Linking C static library modules\nrf\subsys\bootloader\bl_validation\lib..__nrf__subsys__bootloader__bl_validation.a
[106/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[107/129] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
[108/129] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[109/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/busy_wait.c.obj
[110/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[111/129] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
[112/129] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
[113/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[114/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[115/129] Linking C static library zephyr\libzephyr.a
[116/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[117/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[118/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[119/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled.c.obj
[120/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[121/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[122/129] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[123/129] Linking C static library zephyr\kernel\libkernel.a
[124/129] Linking C executable zephyr\zephyr_pre0.elf
[125/129] Generating linker.cmd
[126/129] Generating isr_tables.c, isrList.bin
[127/129] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[128/129] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[129/129] Linking C executable zephyr\zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       22580 B         1 MB      2.15%
             RAM:        4468 B       448 KB      0.97%
        IDT_LIST:          0 GB         2 KB      0.00%
 *  Terminal will be reused by tasks, press any key to close it. 
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Further:&lt;/p&gt;
[quote user="dheerkot"]I have gone through this doc. Does this imply that one can have either MCUBoot or NSIB based on the choice if you want the bootloader to be upgradable or not. Is that what you can infer. If not could you please explain all possible scenarios. My intention is to protect my application with all the security features available.[/quote]
&lt;p&gt;From the GitHub repo I shared previously:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In general, the nRF Connect SDK uses MCUboot for its bootloader.&lt;br /&gt; If you need an Upgradable Bootloader, the Nordic Secure Immutable Bootloader (NSIB) is generally used in addition to MCUboot.&lt;br /&gt; For more information on this, see &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.1.0/nrf/app_bootloaders.html#app-bootloaders" rel="nofollow"&gt;Bootloaders and Device Firmware Upgrade&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So you can choose to have no bootloader, 1 bootloader (mcuboot) or 2 bootloaders (mcuboot &amp;amp; NSIB).&lt;/p&gt;
&lt;p&gt;Besides that, please note that there&amp;#39;s not a direct relationship between security, and having a bootloader. Enabling mcuboot will allow you to update your application &amp;quot;in the field&amp;quot; without a debugger, if necessary. That could be useful if you for instance discover a bug that has to be fixed. Enabling NSIB in addition, will allow you to also update the mcuboot partition in the field.&lt;/p&gt;
[quote user="dheerkot"]Q. I would like to protect some customer info data, keys and communitcate between two MCUs(two nordic boards) securely. Could you suggest how this can be done using the TF-M solution.[/quote]
&lt;p&gt;Please create a new ticket for this question. Thanks!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Raoul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Bootloader Sample in samples/bootloader not building for nRF5340</title><link>https://devzone.nordicsemi.com/thread/456337?ContentTypeID=1</link><pubDate>Mon, 20 Nov 2023 09:11:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0caab678-85cf-40a4-9218-65fe39087aa2</guid><dc:creator>dheerkot</dc:creator><description>&lt;p&gt;Hello Raoul,&lt;/p&gt;
&lt;p&gt;Thanks you for your reply.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffcc;color:#000000;"&gt;&lt;em&gt;Regarding your goals: you mean that you want to create an application with an upgradable bootloader? And you want the application to use TF-M? I&amp;#39;m just asking to be clear.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;D: I want to create an application which has NSIB, MCUBoot and also has the features of TF-M i.e. security by separation.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffcc;"&gt;&lt;em&gt;Since you write &amp;quot;NSIB -&amp;gt;MCUBoot-&amp;gt;TF-M&amp;quot; I thought there might be a misunderstanding here. Trusted Firmware M is a &amp;quot;security by separation&amp;quot; architecture for your application, where you only consider parts of your application trustworthy. You can read more here: &amp;nbsp;&lt;a class="ui-contentpeek internal-link" style="background-color:#ccffcc;" href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/an-introduction-to-trusted-firmware-m-t-m" data-contentid="62d8dd68478d426aae3aee38c2a843c8" data-contenttypeid="f7d226abd59f475c9d224a79e3f0ec07"&gt;An Introduction to Trusted Firmware-M (TF-M)&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffcc;"&gt;&lt;em&gt;So the topics you mention are not directly related. I think that it&amp;#39;s best to do one step at a time, and that you create a new ticket for your TF-M questions.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#333333;text-decoration:underline;"&gt;&lt;strong&gt;Note: I have made no changes to the sample just building it as is.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;D: Thank you for sharing the Blog, it is helpful. Yes I plan to do it one step at a time and in the First Step i.e. creating the NSIB from &lt;strong&gt;link&lt;/strong&gt; &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bootloader/README.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bootloader/README.html&lt;/a&gt; the build fails now as well after updating to nRF connect SDK&lt;strong&gt; v2.5.0&lt;/strong&gt;. I have freshly installed it from the toolchain manager, then I open VS Code, Browse for samples from nRF Connect Plugin, Open Project &lt;strong&gt;nrf/samples/bootloader&lt;/strong&gt; and build it with prj.conf for &amp;#39;&lt;strong&gt;nrf5340dk_nrf5340_cpuapp&lt;/strong&gt;&amp;#39; and I am getting the same&lt;strong&gt; build error&lt;/strong&gt; here&amp;#39;s a log of error below: ( Can I do something to clean up my SDK / toolchain / repo to be able to build this)&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[123/133] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[124/133] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[125/133] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[126/133] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[127/133] Linking C static library zephyr\kernel\libkernel.a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;[128/133] Linking C executable zephyr\zephyr_pre0.elf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;cmd.exe /C &amp;quot;cd . &amp;amp;&amp;amp; C:\ncs\toolchains\c57af46cb7\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe&amp;nbsp; -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf&amp;nbsp; -fuse-ld=bfd&amp;nbsp; -T&amp;nbsp; zephyr/linker_zephyr_pre0.cmd&amp;nbsp; -Wl,-Map=C:/ncs/v2.5.0/nrf/samples/bootloader/build/zephyr/zephyr_pre0.map&amp;nbsp; -Wl,--whole-archive&amp;nbsp; app/libapp.a&amp;nbsp; zephyr/libzephyr.a&amp;nbsp; zephyr/arch/common/libarch__common.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a&amp;nbsp; zephyr/lib/libc/picolibc/liblib__libc__picolibc.a&amp;nbsp; zephyr/lib/libc/common/liblib__libc__common.a&amp;nbsp; zephyr/drivers/clock_control/libdrivers__clock_control.a&amp;nbsp; zephyr/drivers/console/libdrivers__console.a&amp;nbsp; zephyr/drivers/pinctrl/libdrivers__pinctrl.a&amp;nbsp; zephyr/drivers/serial/libdrivers__serial.a&amp;nbsp; zephyr/drivers/timer/libdrivers__timer.a&amp;nbsp; modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a&amp;nbsp; modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a&amp;nbsp; modules/nrf/subsys/bootloader/bl_boot/lib..__nrf__subsys__bootloader__bl_boot.a&amp;nbsp; modules/nrf/subsys/bootloader/bl_crypto/lib..__nrf__subsys__bootloader__bl_crypto.a&amp;nbsp; modules/nrf/subsys/bootloader/bl_validation/lib..__nrf__subsys__bootloader__bl_validation.a&amp;nbsp; modules/nrf/subsys/bootloader/bl_storage/lib..__nrf__subsys__bootloader__bl_storage.a&amp;nbsp; modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a&amp;nbsp; modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a&amp;nbsp; modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a&amp;nbsp; -Wl,--no-whole-archive&amp;nbsp; zephyr/kernel/libkernel.a&amp;nbsp; zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj&amp;nbsp; -L&amp;quot;c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp&amp;quot;&amp;nbsp; -LC:/ncs/v2.5.0/nrf/samples/bootloader/build/zephyr&amp;nbsp; -lgcc&amp;nbsp; zephyr/arch/common/libisr_tables.a&amp;nbsp; C:/ncs/v2.5.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.13.a&amp;nbsp; -mcpu=cortex-m33&amp;nbsp; -mthumb&amp;nbsp; -mabi=aapcs&amp;nbsp; -mfp16-format=ieee&amp;nbsp; -Wl,--gc-sections&amp;nbsp; -Wl,--build-id=none&amp;nbsp; -Wl,--sort-common=descending&amp;nbsp; -Wl,--sort-section=alignment&amp;nbsp; -Wl,-u,_OffsetAbsSyms&amp;nbsp; -Wl,-u,_ConfigAbsSyms&amp;nbsp; -nostdlib&amp;nbsp; -static&amp;nbsp; -Wl,-X&amp;nbsp; -Wl,-N&amp;nbsp; -Wl,--orphan-handling=warn&amp;nbsp; -Wl,-no-pie&amp;nbsp; -DPICOLIBC_INTEGER_PRINTF_SCANF&amp;nbsp; C:/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/lib/cortex-m33/soft-float/no-interrupts/libnrf_cc312_platform_0.9.18.a&amp;nbsp; --specs=picolibc.specs&amp;nbsp; -lc&amp;nbsp; -lgcc &amp;amp;&amp;amp; cmd.exe /C &amp;quot;cd /D C:\ncs\v2.5.0\nrf\samples\bootloader\build\zephyr &amp;amp;&amp;amp; C:\ncs\toolchains\c57af46cb7\opt\bin\cmake.exe -E true&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/libzephyr.a(soc.c.obj): in function `arch_k_cycle_get_32&amp;#39;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;C:\ncs\v2.5.0\zephyr\include\zephyr\arch\arm\aarch32\misc.h:26: undefined reference to `sys_clock_cycle_get_32&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: C:\ncs\v2.5.0\zephyr\include\zephyr\arch\arm\aarch32\misc.h:26: undefined reference to `sys_clock_cycle_get_32&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;collect2.exe: error: ld returned 1 exit status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;ninja: build stopped: subcommand failed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;FATAL ERROR: command exited with status 1: &amp;#39;C:\ncs\toolchains\c57af46cb7\opt\bin\cmake.EXE&amp;#39; --build &amp;#39;c:\ncs\v2.5.0\nrf\samples\bootloader\build&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="background-color:#ccffcc;"&gt;There is also documentation here: &lt;a style="background-color:#ccffcc;" href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.1.0/nrf/app_bootloaders.html#app-bootloaders"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.1.0/nrf/app_bootloaders.html#app-bootloaders&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have gone through this doc. Does this imply that one can have either MCUBoot or NSIB based on the choice if you want the bootloader to be upgradable or not. Is that what you can infer. If not could you please explain all possible scenarios. My intention is to protect my application with all the security features available.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Q. I would like to protect some customer info data, keys and communitcate between two MCUs(two nordic boards) securely. Could you suggest how this can be done using the TF-M solution.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffcc;"&gt;&lt;strong&gt;Regarding your build issue, unfortunately I&amp;#39;m not able to reproduce it. I built the same sample as you, on your NCS version (v2.4.1), and got no issues. Have you modified your sample in any way?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In your reply could you share the build log from your successful build?&lt;/p&gt;
&lt;p&gt;Thank you in advance for looking into this.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Best Regards,&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dheerkot&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Bootloader Sample in samples/bootloader not building for nRF5340</title><link>https://devzone.nordicsemi.com/thread/455621?ContentTypeID=1</link><pubDate>Tue, 14 Nov 2023 17:09:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f478559c-61b2-417f-bed8-5383b74541fa</guid><dc:creator>Raoul</dc:creator><description>&lt;p&gt;Hi Dheerkot,&lt;/p&gt;
[quote user=""]I am currently working with the nRF5340 dev kit in attempts to implement&amp;nbsp; the goals i.e. NSIB, MCUBoot and then implementing the TF-M on this dev kit.[/quote]
&lt;p&gt;Regarding your goals: you mean that you want to create an application with an upgradable bootloader? And you want the application to use TF-M? I&amp;#39;m just asking to be clear.&lt;/p&gt;
&lt;p&gt;Since you write &amp;quot;NSIB -&amp;gt;MCUBoot-&amp;gt;TF-M&amp;quot; I thought there might be a misunderstanding here. Trusted Firmware M is a &amp;quot;security by separation&amp;quot; architecture for your application, where you only consider parts of your application trustworthy. You can read more here: &amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/an-introduction-to-trusted-firmware-m-t-m"&gt;An Introduction to Trusted Firmware-M (TF-M)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So the topics you mention are not directly related. I think that it&amp;#39;s best to do one step at a time, and that you create a new ticket for your TF-M questions.&lt;/p&gt;
&lt;p&gt;Other than that - if you need to update your application but you don&amp;#39;t need your bootloader to be upgradable, then you only need MCUboot.&lt;/p&gt;
&lt;p&gt;If you want to be able to update MCUboot in the future, you will need a two-stage bootloader like you mentioned.&lt;/p&gt;
[quote user=""]1. I have followed the documentation but it does not have proper samples or examples. Are there any blog articles that help me with the step by step process to acheive these above described goals? (i.e. NSIB -&amp;gt;MCUBoot-&amp;gt;TF-M)[/quote]
&lt;p&gt;My colleague has created some bootloader samples for NCS. This one should demonstrate the use of an upgradable bootloader: &lt;a href="https://github.com/hellesvik-nordic/samples_for_nrf_connect_sdk/tree/main/bootloader_samples/updatable_bootloader"&gt;https://github.com/hellesvik-nordic/samples_for_nrf_connect_sdk/tree/main/bootloader_samples/updatable_bootloader&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is also documentation here: &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.1.0/nrf/app_bootloaders.html#app-bootloaders"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.1.0/nrf/app_bootloaders.html#app-bootloaders&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regarding your build issue, unfortunately I&amp;#39;m not able to reproduce it. I built the same sample as you, on your NCS version (v2.4.1), and got no issues. Have you modified your sample in any way?&lt;/p&gt;
&lt;p&gt;By the way, if you have the chance, I recommend you to update to NCS v2.5.0. Earlier versions don&amp;#39;t support network core updates with a two-stage bootloader setup: &amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/98185/two-stage-bootloader---nsib-can-t-validate-mcuboot"&gt;Two-stage bootloader - NSIB can&amp;#39;t validate mcuboot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Raoul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>