NCS 3.0.1
MCUBOOT
nRF52840
I am adding MCUBOOT to the coap_client example, which inlcudes snippets in the build configuration (ci, debug, logging, mtd). The snippets are located in the project directory, as in the example.
I followed the steps in the Dev Academy Lesson 9 Exercise 3 to add DFU with external flash.
The compile for mcuboot fails, because it can't find the snippets. The snippets are for the application code, not mcuboot.
Compiler log:
-- west build: generating a build system Loading Zephyr module(s) (Zephyr base): sysbuild_default -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter -- Cache files will be written to: C:/ncs/v3.0.1/zephyr/.cache -- Found west (found suitable version "1.2.0", minimum required is "0.14.0") -- Board: nrf52840dk, qualifiers: nrf52840 -- Snippet(s): ci debug mtd logging Parsing d:/WS_GC/sensor/Kconfig.sysbuild Loaded configuration 'D:/WS_GC/sensor/build_dk/_sysbuild/empty.conf' Merged configuration 'd:/WS_GC/sensor/sysbuild.conf' Configuration saved to 'D:/WS_GC/sensor/build_dk/zephyr/.config' Kconfig header saved to 'D:/WS_GC/sensor/build_dk/_sysbuild/autoconf.h' -- ***************************** * Running CMake for mcuboot * ***************************** Loading Zephyr default modules (Zephyr base). -- Application: C:/ncs/v3.0.1/bootloader/mcuboot/boot/zephyr -- CMake version: 3.21.0 -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter -- Cache files will be written to: C:/ncs/v3.0.1/zephyr/.cache -- Zephyr version: 4.0.99 (C:/ncs/v3.0.1/zephyr) -- Found west (found suitable version "1.2.0", minimum required is "0.14.0") -- Board: nrf52840dk, qualifiers: nrf52840 CMake Error at C:/ncs/v3.0.1/zephyr/cmake/modules/snippets.cmake:97 (message): snippets: error: snippets not found: ci, debug, logging, mtd Please choose from among the following snippets: bt-ll-sw-split cdc-acm-console ci-shell diagnostic-logs hpf-gpio-icbmsg hpf-gpio-icmsg hpf-gpio-mbox hpf-mspi hw-flow-control matter-debug nordic-bt-rpc nordic-flpr nordic-flpr-xip nordic-log-stm nordic-log-stm-dict nordic-ppr nordic-ppr-xip nrf54l09-switch-uart nrf70-driver-debug nrf70-driver-verbose-debug nrf70-fw-patch-ext-flash nrf70-wifi nrf91-modem-trace-ext-flash nrf91-modem-trace-ram nrf91-modem-trace-rtt nrf91-modem-trace-uart nus-console power-consumption-tests ram-console rtt-console rtt-tracing serial-console tfm-enable-share-uart wifi-enterprise wifi-ipv4 wpa-supplicant-debug xen_dom0 zperf Call Stack (most recent call first): C:/ncs/v3.0.1/zephyr/cmake/modules/snippets.cmake:126 (zephyr_process_snippets) C:/ncs/v3.0.1/zephyr/cmake/modules/zephyr_default.cmake:133 (include) C:/ncs/v3.0.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include) C:/ncs/v3.0.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate) CMakeLists.txt:18 (find_package) -- Configuring incomplete, errors occurred! CMake Error at cmake/modules/sysbuild_extensions.cmake:514 (message): CMake configure failed for Zephyr project: mcuboot Location: C:/ncs/v3.0.1/bootloader/mcuboot/boot/zephyr/ Call Stack (most recent call first): cmake/modules/sysbuild_images.cmake:43 (ExternalZephyrProject_Cmake) cmake/modules/sysbuild_default.cmake:21 (include) C:/ncs/v3.0.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:75 (include) C:/ncs/v3.0.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate) C:/ncs/v3.0.1/zephyr/share/sysbuild-package/cmake/SysbuildConfig.cmake:8 (include) template/CMakeLists.txt:10 (find_package) -- Configuring incomplete, errors occurred!
How can I use snippets for the application only, and not mcuboot?
Or do I have to merge them into prj.conf?
Mary