Unable to build Hello World sample with MCUBoot configuration on macOS with M1

I've never been able to build my application that incorporates MCUBoot under macOS, and I believe others have had issues as well. I had to buy a PC to do most of my development, but my hope springs eternal that I can continue development on my M1 MacBook Air.

Setup: SDK v2.2.0, Zephyr, macOS Monterey.

I can easily reproduce the issue with the Hello World sample app. Here is how.

- Get a Apple Silicon MacBook (M1 or newer)
- Download the Hello World sample.
- Choose the v2.2.0 SDK.
- Set a build configuration for the nrf52840 DK.
- Do a pristine build, and it will compile fine.
- Add this line to the prj.conf:

  CONFIG_BOOTLOADER_MCUBOOT=y

- Do a pristine build, and it will fail with the errors below.
- My support information is also copied in below. 

Note that I did a fresh reinstall of the SDK, Visual Studio Code, and nRF Connect before I tried the above. It fails the same way in my app, too.

It seems related to an environment variable issue with ZEPHYR_NRF_MODULE_DIR.  But that environment variable is correctly set to /opt/nordic/ncs/v2.2.0/nrf.

Hopefully someone at Nordic Semi can use this recipe and try to reproduce the issue and recommend a solution. 

Best,

Steve

*  Executing task: nRF Connect: Build [pristine]: hello_world/build (active) 

Building hello_world
west build --build-dir /Users/Steve/Projects/hello_world/build /Users/Steve/Projects/hello_world --pristine --board nrf52840dk_nrf52840 -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DCONF_FILE:STRING="/Users/Steve/Projects/hello_world/prj.conf"

-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: /Users/Steve/Projects/hello_world
-- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
-- Cache files will be written to: /Users/Steve/Library/Caches/zephyr
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
-- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
-- Board: nrf52840dk_nrf52840
-- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
-- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
-- Generated zephyr.dts: /Users/Steve/Projects/hello_world/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: /Users/Steve/Projects/hello_world/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: /Users/Steve/Projects/hello_world/build/zephyr/dts.cmake
Parsing /opt/nordic/ncs/v2.2.0/zephyr/Kconfig
Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
Merged configuration '/Users/Steve/Projects/hello_world/prj.conf'
Configuration saved to '/Users/Steve/Projects/hello_world/build/zephyr/.config'
Kconfig header saved to '/Users/Steve/Projects/hello_world/build/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
-- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 

=== child image mcuboot -  begin ===
loading initial cache file /Users/Steve/Projects/hello_world/build/mcuboot/child_image_preload.cmake
Loading Zephyr default modules (Zephyr base).
-- Application: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr
-- Found Python3: /usr/local/bin/python3.9 (found suitable exact version "3.9.2") found components: Interpreter 
-- Cache files will be written to: /Users/Steve/Library/Caches/zephyr
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
-- Board: nrf52840dk_nrf52840
-- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
-- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
-- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/usb.overlay
-- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/dts.overlay
-- Generated zephyr.dts: /Users/Steve/Projects/hello_world/build/mcuboot/zephyr/zephyr.dts
-- Generated devicetree_generated.h: /Users/Steve/Projects/hello_world/build/mcuboot/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: /Users/Steve/Projects/hello_world/build/mcuboot/zephyr/dts.cmake
Parsing /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/Kconfig
/opt/nordic/ncs/v2.2.0/zephyr/scripts/kconfig/kconfig.py: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/Kconfig:11: '/modules/mcuboot/boot/zephyr/Kconfig' not found (in 'source "$(ZEPHYR_NRF_MODULE_DIR)/modules/mcuboot/boot/zephyr/Kconfig"'). Check that environment variables are set correctly (e.g. $srctree, which is set to '/opt/nordic/ncs/v2.2.0/zephyr'). Also note that unset environment variables expand to the empty string.
CMake Error at /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/kconfig.cmake:328 (message):
  command failed with return code: 1
Call Stack (most recent call first):
  /opt/nordic/ncs/v2.2.0/nrf/cmake/modules/kconfig.cmake:29 (include)
  /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/zephyr_default.cmake:108 (include)
  /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
  /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
  CMakeLists.txt:44 (find_package)


-- Configuring incomplete, errors occurred!
CMake Error at /opt/nordic/ncs/v2.2.0/nrf/cmake/multi_image.cmake:429 (message):
  CMake generation for mcuboot failed, aborting.  Command: 1
Call Stack (most recent call first):
  /opt/nordic/ncs/v2.2.0/nrf/cmake/multi_image.cmake:163 (add_child_image_from_source)
  /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/CMakeLists.txt:234 (add_child_image)


-- Configuring incomplete, errors occurred!
See also "/Users/Steve/Projects/hello_world/build/CMakeFiles/CMakeOutput.log".
See also "/Users/Steve/Projects/hello_world/build/CMakeFiles/CMakeError.log".
FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/v2.2.0/bin/cmake -DWEST_PYTHON=/opt/nordic/ncs/toolchains/v2.2.0/bin/python3 -B/Users/Steve/Projects/hello_world/build -GNinja -DBOARD=nrf52840dk_nrf52840 -DNCS_TOOLCHAIN_VERSION:STRING=NONE -DCONF_FILE:STRING=/Users/Steve/Projects/hello_world/prj.conf -S/Users/Steve/Projects/hello_world

 *  The terminal process terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

Here is my support information: 

{
  "platform": {
    "os": "darwin",
    "osVersion": "Darwin Kernel Version 21.6.0: Mon Aug 22 20:20:05 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T8101",
    "osKernel": "21.6.0",
    "vscode": "1.75.1",
    "electron": "19.1.9",
    "node": "v16.14.2"
  },
  "system": {
    "date": "2023-02-23T05:56:15.326Z",
    "vscodeRoot": "/Applications/Visual Studio Code.app/Contents/Resources/app",
    "nrfConnectForDesktopInstalled": true,
    "vscodeUptime": "00:27:07",
    "osUptime": "249:59:45",
    "cpu": {
      "model": "Apple M1",
      "speed": "24 MHz",
      "count": 4
    },
    "memory": {
      "total": "16.00 GB",
      "free": "0.12 GB"
    }
  },
  "workspace": {
    "name": "hello_world",
    "workspaceFile": null,
    "folders": [
      "/Users/Steve/Projects/hello_world"
    ]
  },
  "extensions": {
    "internal": {
      "nordic-semiconductor.nrf-connect": {
        "version": "2023.1.44",
        "path": "/Users/Steve/.vscode/extensions/nordic-semiconductor.nrf-connect-2023.1.44-darwin-x64",
        "isActive": true
      },
      "nordic-semiconductor.nrf-terminal": {
        "version": "2022.11.29",
        "path": "/Users/Steve/.vscode/extensions/nordic-semiconductor.nrf-terminal-2022.11.29",
        "isActive": true
      },
      "nordic-semiconductor.nrf-devicetree": {
        "version": "2022.11.153",
        "path": "/Users/Steve/.vscode/extensions/nordic-semiconductor.nrf-devicetree-2022.11.153",
        "isActive": true
      },
      "nordic-semiconductor.nrf-kconfig": {
        "version": "2022.11.50",
        "path": "/Users/Steve/.vscode/extensions/nordic-semiconductor.nrf-kconfig-2022.11.50",
        "isActive": true
      }
    },
    "external": {
      "marus25.cortex-debug": null,
      "ms-vscode.cpptools": "1.14.3",
      "ms-vscode.js-debug": "1.75.1",
      "ms-vscode.js-debug-companion": "1.0.18",
      "ms-vscode.vscode-js-profile-table": "1.0.3",
      "trond-snekvik.gnu-mapfiles": "1.1.0",
      "twxs.cmake": "0.0.17"
    }
  },
  "tools": {
    "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc": "0.15.1",
    "/Applications/SEGGER/JLink/JLinkExe": "7.80c",
    "/usr/local/bin/nrfjprog": "10.19.0",
    "nrfutil": "Not found",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/cmake": "3.20.5",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/west": "0.14.0",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/python3": "3.9.6",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/ninja": "1.10.2",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/gperf": "3.1",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/dtc": "1.6.1",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/gn": "2073",
    "/opt/nordic/ncs/toolchains/v2.2.0/bin/git": "2.37.3",
    "gdbPath": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gdb"
  },
  "sdks": [
    {
      "version": "2.2.0",
      "path": "/opt/nordic/ncs/v2.2.0"
    }
  ],
  "toolchains": [
    {
      "version": "2.2.0",
      "path": "/opt/nordic/ncs/toolchains/v2.2.0"
    }
  ],
  "connectedDevices": [],
  "deviceProviders": [
    "nrfjprog"
  ],
  "config": {
    "nordic-semiconductor.nrf-connect": {
      "topdir": "/opt/nordic/ncs/v2.2.0",
      "toolchain": {
        "path": "${nrf-connect.toolchain:2.2.0}"
      },
      "ozonePath": "",
      "applications": [
        "."
      ],
      "applicationOptions": {},
      "kconfig": {
        "interface": "kconfig",
        "executeInDefaultShell": false
      },
      "welcome": {
        "showOnStartup": true
      },
      "west": {
        "env": {
          "$base": "terminal"
        }
      },
      "boardRoots": [],
      "enableTelemetry": true,
      "taskBindings": {},
      "debugging": {
        "backend": "nRF Debug",
        "flash": true,
        "bindings": {}
      },
      "activeAppFollowActiveEditor": true
    },
    "nordic-semiconductor.nrf-terminal": {
      "terminalMode": "character",
      "scrollBack": 1000
    }
  },
  "environment": {
    "westExe": "west",
    "westEnv": {
      "ELECTRON_RUN_AS_NODE": "1",
      "GIT_EXEC_PATH": "/opt/nordic/ncs/toolchains/v2.2.0/Cellar/git/2.37.3/libexec/git-core",
      "HOME": "/Users/Steve",
      "PATH": "/opt/nordic/ncs/toolchains/v2.2.0/bin:/opt/nordic/ncs/toolchains/v2.2.0/opt/bin:/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin:/opt/nordic/ncs/toolchains/v2.2.0/arm-zephyr-eabi/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
      "ZEPHYR_BASE": "/opt/nordic/ncs/v2.2.0/zephyr",
      "ZEPHYR_TOOLCHAIN_VARIANT": "zephyr",
      "ZEPHYR_SDK_INSTALL_DIR": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk",
      "USER": "Steve"
    },
    "inherited": {
      "ELECTRON_RUN_AS_NODE": "1",
      "HOME": "/Users/Steve",
      "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
      "USER": "Steve"
    },
    "toolchainPath": "/opt/nordic/ncs/toolchains/v2.2.0",
    "toolchainBinPath": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin",
    "toolchainVersion": "2.2.0"
  },
  "terminal": {
    "shell": null,
    "defaultProfile": null
  }
}

Parents
  • Hello,

    I tried to reproduce on my Macbook Air M2 and Windows computer. Built the "Hello world" sample and then add CONFIG_BOOTLOADER_MCUBOOT=y to prj.conf.

    Building hello_world
    west build --build-dir /Users/oysa/Projects/hello_world/build /Users/oysa/Projects/hello_world
    
    [0/1] Re-running CMake...
    Loading Zephyr default modules (Zephyr base (cached)).
    -- Application: /Users/oysa/Projects/hello_world
    -- Cache files will be written to: /Users/oysa/Library/Caches/zephyr
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
    -- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
    CMake Warning at /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/boards.cmake:88 (message):
      BOARD_ROOT element without a 'boards' subdirectory:
    
      /Users/oysa/Projects/hello_world/Support/298989/Q3Iot_NCS220_230105/boards
    
      Hints:
    
        - if your board directory is '/foo/bar/boards/<ARCH>/my_board' then add '/foo/bar' to BOARD_ROOT, not the entire board directory
        - if in doubt, use absolute paths
    Call Stack (most recent call first):
      /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/zephyr_default.cmake:108 (include)
      /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
      /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:97 (include_boilerplate)
      CMakeLists.txt:5 (find_package)
    
    
    -- Board: nrf52840dk_nrf52840
    -- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Generated zephyr.dts: /Users/oysa/Projects/hello_world/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/oysa/Projects/hello_world/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/oysa/Projects/hello_world/build/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.2.0/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
    Merged configuration '/Users/oysa/Projects/hello_world/prj.conf'
    Configuration saved to '/Users/oysa/Projects/hello_world/build/zephyr/.config'
    Kconfig header saved to '/Users/oysa/Projects/hello_world/build/zephyr/include/generated/autoconf.h'
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 
    
    === child image mcuboot -  begin ===
    loading initial cache file /Users/oysa/Projects/hello_world/build/mcuboot/child_image_preload.cmake
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/oysa/Library/Caches/zephyr
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
    -- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
    -- Board: nrf52840dk_nrf52840
    -- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/usb.overlay
    -- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Generated zephyr.dts: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
    Merged configuration '/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dk_nrf52840.conf'
    Merged configuration '/opt/nordic/ncs/v2.2.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/.config'
    Kconfig header saved to '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 12.1.0
    -- The CXX compiler identification is GNU 12.1.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    CMake Warning at /opt/nordic/ncs/v2.2.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):
      
    
            ----------------------------------------------------------
            --- WARNING: To maintain the integrity of secure boot, ---
            --- enable CONFIG_DISABLE_FLASH_PATCH in production.   ---
            ----------------------------------------------------------
    
    
    MCUBoot bootloader key file: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/oysa/Projects/hello_world/build/mcuboot
    === child image mcuboot -  end ===
    
    CMake Warning at /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/CMakeLists.txt:286 (message):
      
    
              ---------------------------------------------------------
              --- WARNING: Using default MCUBoot key, it should not ---
              --- be used for production.                           ---
              ---------------------------------------------------------
              
    
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/oysa/Projects/hello_world/build
    [1/180] Creating directories for 'mcuboot_subimage'
    [2/180] No download step for 'mcuboot_subimage'
    [3/180] No update step for 'mcuboot_subimage'
    [4/180] No patch step for 'mcuboot_subimage'
    [5/180] No configure step for 'mcuboot_subimage'
    [5/180] Performing build step for 'mcuboot_subimage'
    [1/190] Preparing syscall dependency handling
    
    [2/190] Generating misc/generated/syscalls_subdirs.trigger
    [3/190] Generating include/generated/version.h
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
    [4/190] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [5/190] Generating include/generated/driver-validation.h
    [6/190] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [7/190] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [8/190] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/190] Generating include/generated/offsets.h
    [10/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [11/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [12/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [13/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [14/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [15/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [17/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [18/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [19/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [20/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [21/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [22/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [23/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [24/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [25/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [26/190] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [27/190] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [28/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [29/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [30/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [31/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [32/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [33/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [34/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [35/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [36/190] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [37/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [38/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [39/190] Generating linker_zephyr_pre0.cmd
    [40/190] Generating linker_zephyr_pre1.cmd
    [41/190] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [42/190] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [43/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [44/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
    [45/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [46/190] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [47/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [48/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [49/190] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [50/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [51/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [52/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [53/190] Linking C static library zephyr/arch/common/libisr_tables.a
    [54/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [55/190] Linking C static library zephyr/arch/common/libarch__common.a
    [56/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [57/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [58/190] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [59/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [60/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [61/190] Linking C static library zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [62/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [63/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_no_mutex_zephyr.c.obj
    [64/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [65/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [66/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [67/190] Linking C static library zephyr/libzephyr.a
    [68/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [69/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [70/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [71/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [72/190] Generating zephyr/autogen-pubkey.c
    [73/190] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [74/190] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [75/190] Building C object CMakeFiles/app.dir/keys.c.obj
    [76/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [77/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [78/190] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [79/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [80/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [81/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [82/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [83/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [84/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [85/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [86/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [87/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [88/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [89/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [90/190] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [91/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [92/190] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [93/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [94/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [95/190] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [96/190] Linking C static library zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a
    [97/190] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [98/190] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [99/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [100/190] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
    [101/190] Linking C static library modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a
    [102/190] Building C object CMakeFiles/app.dir/os.c.obj
    [103/190] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [104/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [105/190] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
    [106/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [107/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [108/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [109/190] Building C object modules/segger/CMakeFiles/modules__segger.dir/opt/nordic/ncs/v2.2.0/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
    [110/190] Linking C static library modules/segger/libmodules__segger.a
    [111/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [112/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [113/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [114/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [115/190] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [116/190] Building C object CMakeFiles/app.dir/main.c.obj
    [117/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [118/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [119/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [120/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [121/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [122/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [123/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [124/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [125/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [126/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [127/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [128/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [129/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [130/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [131/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [132/190] Linking C static library zephyr/kernel/libkernel.a
    [133/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [134/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [135/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [136/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [137/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [138/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [139/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [140/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [141/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [142/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [143/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [144/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [145/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [146/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [147/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [148/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [149/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [150/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [151/190] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [152/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [153/190] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [154/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [155/190] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [156/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [157/190] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [158/190] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [159/190] Linking C static library app/libapp.a
    [160/190] Linking C static library zephyr/lib/libc/minimal/liblib__libc__minimal.a
    [161/190] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [162/190] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [163/190] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [164/190] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [165/190] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [166/190] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [167/190] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
    [168/190] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [169/190] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
    [170/190] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [171/190] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [172/190] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [173/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [174/190] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [175/190] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [176/190] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [177/190] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
    [178/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [179/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [180/190] Linking C executable zephyr/zephyr_pre0.elf
    
    [181/190] Generating dev_handles.c
    [182/190] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
    [183/190] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
    [184/190] Linking C executable zephyr/zephyr_pre1.elf
    
    [185/190] Generating linker.cmd
    [186/190] Generating isr_tables.c, isrList.bin
    [187/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [188/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
    [189/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [190/190] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       33676 B        48 KB     68.51%
                 RAM:       17792 B       256 KB      6.79%
            IDT_LIST:          0 GB         2 KB      0.00%
    [159/180] Linking C executable zephyr/zephyr_pre0.elf
    
    [163/180] Linking C executable zephyr/zephyr_pre1.elf
    
    [169/180] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       22764 B     499200 B      4.56%
                 RAM:        7616 B       256 KB      2.91%
            IDT_LIST:          0 GB         2 KB      0.00%
    [172/180] Generating ../../zephyr/app_update.bin
    sign the payload
    [173/180] Generating ../../zephyr/app_signed.hex
    sign the payload
    [175/180] Generating ../../zephyr/app_test_update.hex
    sign the payload
    [176/180] Generating ../../zephyr/app_moved_test_update.hex
    [178/180] No install step for 'mcuboot_subimage'
    [179/180] Completed 'mcuboot_subimage'
    [180/180] Generating zephyr/merged.hex
     *  Terminal will be reused by tasks, press any key to close it

    The first run was without the pristine flag set. So redid the process:

    Building hello_world
    west build --build-dir /Users/oysa/Projects/hello_world/build /Users/oysa/Projects/hello_world --pristine --board nrf52840dk_nrf52840 -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="/Users/oysa/Projects/hello_world/Support/298989/Q3Iot_NCS220_230105/boards" -DCONF_FILE:STRING="/Users/oysa/Projects/hello_world/prj.conf"
    
    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: /Users/oysa/Projects/hello_world
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/oysa/Library/Caches/zephyr
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
    -- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
    CMake Warning at /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/boards.cmake:88 (message):
      BOARD_ROOT element without a 'boards' subdirectory:
    
      /Users/oysa/Projects/hello_world/Support/298989/Q3Iot_NCS220_230105/boards
    
      Hints:
    
        - if your board directory is '/foo/bar/boards/<ARCH>/my_board' then add '/foo/bar' to BOARD_ROOT, not the entire board directory
        - if in doubt, use absolute paths
    Call Stack (most recent call first):
      /opt/nordic/ncs/v2.2.0/zephyr/cmake/modules/zephyr_default.cmake:108 (include)
      /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
      /opt/nordic/ncs/v2.2.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
      CMakeLists.txt:5 (find_package)
    
    
    -- Board: nrf52840dk_nrf52840
    -- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Generated zephyr.dts: /Users/oysa/Projects/hello_world/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/oysa/Projects/hello_world/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/oysa/Projects/hello_world/build/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.2.0/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
    Merged configuration '/Users/oysa/Projects/hello_world/prj.conf'
    Configuration saved to '/Users/oysa/Projects/hello_world/build/zephyr/.config'
    Kconfig header saved to '/Users/oysa/Projects/hello_world/build/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 12.1.0
    -- The CXX compiler identification is GNU 12.1.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 
    
    === child image mcuboot -  begin ===
    loading initial cache file /Users/oysa/Projects/hello_world/build/mcuboot/child_image_preload.cmake
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/oysa/Library/Caches/zephyr
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
    -- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
    -- Board: nrf52840dk_nrf52840
    -- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/usb.overlay
    -- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Generated zephyr.dts: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/oysa/Projects/hello_world/build/mcuboot/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
    Merged configuration '/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dk_nrf52840.conf'
    Merged configuration '/opt/nordic/ncs/v2.2.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/.config'
    Kconfig header saved to '/Users/oysa/Projects/hello_world/build/mcuboot/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 12.1.0
    -- The CXX compiler identification is GNU 12.1.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    CMake Warning at /opt/nordic/ncs/v2.2.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):
      
    
            ----------------------------------------------------------
            --- WARNING: To maintain the integrity of secure boot, ---
            --- enable CONFIG_DISABLE_FLASH_PATCH in production.   ---
            ----------------------------------------------------------
    
    
    MCUBoot bootloader key file: /opt/nordic/ncs/v2.2.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/oysa/Projects/hello_world/build/mcuboot
    === child image mcuboot -  end ===
    
    CMake Warning at /opt/nordic/ncs/v2.2.0/nrf/modules/mcuboot/CMakeLists.txt:286 (message):
      
    
              ---------------------------------------------------------
              --- WARNING: Using default MCUBoot key, it should not ---
              --- be used for production.                           ---
              ---------------------------------------------------------
              
    
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/oysa/Projects/hello_world/build
    -- west build: building application
    [1/187] Preparing syscall dependency handling
    
    [2/187] Creating directories for 'mcuboot_subimage'
    [3/187] No download step for 'mcuboot_subimage'
    [4/187] Generating misc/generated/syscalls_subdirs.trigger
    [5/187] No update step for 'mcuboot_subimage'
    [6/187] No patch step for 'mcuboot_subimage'
    [7/187] No configure step for 'mcuboot_subimage'
    [7/187] Performing build step for 'mcuboot_subimage'
    [1/190] Preparing syscall dependency handling
    
    [2/190] Generating include/generated/version.h
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
    [3/190] Generating misc/generated/syscalls_subdirs.trigger
    [4/190] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [5/190] Generating include/generated/driver-validation.h
    [6/190] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [7/190] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [8/190] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/190] Generating include/generated/offsets.h
    [10/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [11/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [12/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [13/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [14/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [15/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [16/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [17/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [18/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [19/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [20/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [21/190] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [22/190] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [23/190] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [24/190] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [25/190] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [26/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [27/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
    [28/190] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [29/190] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [30/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [31/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [32/190] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [33/190] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [34/190] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [35/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [36/190] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [37/190] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [38/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [39/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [40/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [41/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [42/190] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [43/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [44/190] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
    [45/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [46/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [47/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [48/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [49/190] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [50/190] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [51/190] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [52/190] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [53/190] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [54/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [55/190] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [56/190] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [57/190] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [58/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [59/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [60/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [61/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [62/190] Linking C static library zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [63/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [64/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [65/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [66/190] Linking C static library zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a
    [67/190] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
    [68/190] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
    [69/190] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
    [70/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [71/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [72/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [73/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [74/190] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [75/190] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_no_mutex_zephyr.c.obj
    [76/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [77/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [78/190] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [79/190] Generating linker_zephyr_pre0.cmd
    [80/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [81/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [82/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [83/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [84/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [85/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [86/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [87/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [88/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [89/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [90/190] Generating linker_zephyr_pre1.cmd
    [91/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [92/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [93/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [94/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [95/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [96/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [97/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [98/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [99/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [100/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [101/190] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [102/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [103/190] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [104/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [105/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [106/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [107/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [108/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [109/190] Linking C static library zephyr/arch/common/libisr_tables.a
    [110/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [111/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [112/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [113/190] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [114/190] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [115/190] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [116/190] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [117/190] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [118/190] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [119/190] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [120/190] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [121/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [122/190] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [123/190] Linking C static library zephyr/arch/common/libarch__common.a
    [124/190] Linking C static library zephyr/lib/libc/minimal/liblib__libc__minimal.a
    [125/190] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [126/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [127/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [128/190] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [129/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [130/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [131/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [132/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [133/190] Building C object modules/segger/CMakeFiles/modules__segger.dir/opt/nordic/ncs/v2.2.0/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
    [134/190] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [135/190] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [136/190] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
    [137/190] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [138/190] Linking C static library modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a
    [139/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [140/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [141/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [142/190] Generating zephyr/autogen-pubkey.c
    [143/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [144/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [145/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [146/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [147/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [148/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [149/190] Building C object CMakeFiles/app.dir/keys.c.obj
    [150/190] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [151/190] Building C object CMakeFiles/app.dir/os.c.obj
    [152/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [153/190] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [154/190] Linking C static library modules/segger/libmodules__segger.a
    [155/190] Building C object CMakeFiles/app.dir/main.c.obj
    [156/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [157/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [158/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [159/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [160/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [161/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [162/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [163/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [164/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [165/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [166/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [167/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [168/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [169/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [170/190] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [171/190] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [172/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [173/190] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [174/190] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.2.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [175/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [176/190] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [177/190] Linking C static library zephyr/libzephyr.a
    [178/190] Linking C static library zephyr/kernel/libkernel.a
    [179/190] Linking C static library app/libapp.a
    [180/190] Linking C executable zephyr/zephyr_pre0.elf
    
    [181/190] Generating dev_handles.c
    [182/190] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
    [183/190] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
    [184/190] Linking C executable zephyr/zephyr_pre1.elf
    
    [185/190] Generating linker.cmd
    [186/190] Generating isr_tables.c, isrList.bin
    [187/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [188/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
    [189/190] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [190/190] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       33676 B        48 KB     68.51%
                 RAM:       17792 B       256 KB      6.79%
            IDT_LIST:          0 GB         2 KB      0.00%
    [8/187] Generating include/generated/version.h
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
    [166/187] Linking C executable zephyr/zephyr_pre0.elf
    
    [170/187] Linking C executable zephyr/zephyr_pre1.elf
    
    [176/187] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       22764 B     499200 B      4.56%
                 RAM:        7616 B       256 KB      2.91%
            IDT_LIST:          0 GB         2 KB      0.00%
    [178/187] No install step for 'mcuboot_subimage'
    [179/187] Completed 'mcuboot_subimage'
    [180/187] Generating zephyr/mcuboot_primary.hex
    [181/187] Generating zephyr/mcuboot_primary_app.hex
    [182/187] Generating ../../zephyr/app_update.bin
    sign the payload
    [183/187] Generating ../../zephyr/app_signed.hex
    sign the payload
    [184/187] Generating ../../zephyr/dfu_application.zip
    [185/187] Generating ../../zephyr/app_test_update.hex
    sign the payload
    [186/187] Generating ../../zephyr/app_moved_test_update.hex
    [187/187] Generating zephyr/merged.hex
     *  Terminal will be reused by tasks, press any key to close it. 

    Comparing your support information to mine, I couldn't see any difference that should cause this. Adding mine for you to compare:

    IMPORTANT: The data below could contain sensitive or confidential information about your environment.
    If you do not wish this to be seen by others, please make sure to remove it before sharing.
    
    For help and support, visit the Nordic DevZone at https://devzone.nordicsemi.com/.
    
    {
      "platform": {
        "os": "darwin",
        "osVersion": "Darwin Kernel Version 22.1.0: Sun Oct  9 20:15:52 PDT 2022; root:xnu-8792.41.9~2/RELEASE_ARM64_T8112",
        "osKernel": "22.1.0",
        "vscode": "1.74.2",
        "electron": "19.1.8",
        "node": "v16.14.2"
      },
      "system": {
        "date": "2023-02-23T09:37:12.164Z",
        "vscodeRoot": "/Applications/Visual Studio Code.app/Contents/Resources/app",
        "nrfConnectForDesktopInstalled": true,
        "vscodeUptime": "00:07:08",
        "osUptime": "310:02:27",
        "cpu": {
          "model": "Apple M2",
          "speed": "24 MHz",
          "count": 4
        },
        "memory": {
          "total": "8.00 GB",
          "free": "0.16 GB"
        }
      },
      "workspace": {
        "name": "hello_world",
        "workspaceFile": null,
        "folders": [
          "/Users/oysa/Projects/hello_world"
        ]
      },
      "extensions": {
        "internal": {
          "nordic-semiconductor.nrf-connect": {
            "version": "2023.1.44",
            "path": "/Users/oysa/.vscode/extensions/nordic-semiconductor.nrf-connect-2023.1.44-darwin-arm64",
            "isActive": true
          },
          "nordic-semiconductor.nrf-terminal": {
            "version": "2022.11.29",
            "path": "/Users/oysa/.vscode/extensions/nordic-semiconductor.nrf-terminal-2022.11.29",
            "isActive": true
          },
          "nordic-semiconductor.nrf-devicetree": {
            "version": "2022.11.153",
            "path": "/Users/oysa/.vscode/extensions/nordic-semiconductor.nrf-devicetree-2022.11.153",
            "isActive": true
          },
          "nordic-semiconductor.nrf-kconfig": {
            "version": "2022.11.50",
            "path": "/Users/oysa/.vscode/extensions/nordic-semiconductor.nrf-kconfig-2022.11.50",
            "isActive": true
          }
        },
        "external": {
          "marus25.cortex-debug": "1.6.10",
          "ms-vscode.cpptools": "1.14.3",
          "ms-vscode.js-debug": "1.74.1",
          "ms-vscode.js-debug-companion": "1.0.18",
          "ms-vscode.vscode-js-profile-table": "1.0.3",
          "mcu-debug.debug-tracker-vscode": "0.0.13",
          "mcu-debug.memory-view": "0.0.19",
          "mcu-debug.rtos-views": "0.0.4",
          "trond-snekvik.gnu-mapfiles": "1.1.0",
          "twxs.cmake": "0.0.17"
        }
      },
      "tools": {
        "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc": "0.15.1",
        "/Applications/SEGGER/JLink/JLinkExe": "7.66a",
        "/usr/local/bin/nrfjprog": "10.16.0",
        "nrfutil": "Not found",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/cmake": "3.20.5",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/west": "0.14.0",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/python3": "3.9.6",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/ninja": "1.10.2",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/gperf": "3.1",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/dtc": "1.6.1",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/gn": "2073",
        "/opt/nordic/ncs/toolchains/v2.2.0/bin/git": "2.37.3",
        "gdbPath": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gdb"
      },
      "sdks": [
        {
          "version": "2.2.0",
          "path": "/opt/nordic/ncs/v2.2.0"
        },
        {
          "version": "2.1.0",
          "path": "/opt/nordic/ncs/v2.1.0"
        },
        {
          "version": "2.1.2",
          "path": "/opt/nordic/ncs/v2.1.2"
        },
        {
          "version": "2.1.1",
          "path": "/opt/nordic/ncs/v2.1.1"
        },
        {
          "version": "1.9.1",
          "path": "/opt/nordic/ncs/v1.9.1"
        }
      ],
      "toolchains": [
        {
          "version": "1.9.1",
          "path": "/opt/nordic/ncs/v1.9.1/toolchain"
        },
        {
          "version": "2.1.0",
          "path": "/opt/nordic/ncs/toolchains/v2.1.0"
        },
        {
          "version": "2.1.1",
          "path": "/opt/nordic/ncs/toolchains/v2.1.1"
        },
        {
          "version": "2.1.2",
          "path": "/opt/nordic/ncs/toolchains/v2.1.2"
        },
        {
          "version": "2.2.0",
          "path": "/opt/nordic/ncs/toolchains/v2.2.0"
        }
      ],
      "connectedDevices": [],
      "deviceProviders": [
        "nrfjprog"
      ],
      "config": {
        "nordic-semiconductor.nrf-connect": {
          "topdir": "${nrf-connect.sdk:2.2.0}",
          "toolchain": {
            "path": "${nrf-connect.toolchain:2.2.0}"
          },
          "ozonePath": "",
          "applications": [
            "."
          ],
          "applicationOptions": {},
          "kconfig": {
            "interface": "kconfig",
            "executeInDefaultShell": false
          },
          "welcome": {
            "showOnStartup": true
          },
          "west": {
            "env": {
              "$base": "terminal"
            }
          },
          "boardRoots": [
            "Support/298989/Q3Iot_NCS220_230105/boards"
          ],
          "enableTelemetry": true,
          "taskBindings": {},
          "debugging": {
            "backend": "nRF Debug",
            "flash": true,
            "bindings": {}
          },
          "activeAppFollowActiveEditor": false
        },
        "nordic-semiconductor.nrf-terminal": {
          "terminalMode": "character",
          "scrollBack": 1000
        },
        "marus25.cortex-debug": {
          "armToolchainPath": null,
          "armToolchainPrefix": "arm-none-eabi",
          "gdbPath": null,
          "objdumpPath": null,
          "JLinkGDBServerPath": null,
          "openocdPath": null,
          "pyocdPath": null,
          "PEGDBServerPath": null,
          "stutilPath": null,
          "stlinkPath": null,
          "stm32cubeprogrammer": null,
          "enableTelemetry": true,
          "registerUseNaturalFormat": true,
          "variableUseNaturalFormat": true,
          "dbgServerLogfile": null,
          "showDevDebugOutput": "none"
        }
      },
      "environment": {
        "westExe": "west",
        "westEnv": {
          "ELECTRON_RUN_AS_NODE": "1",
          "GIT_EXEC_PATH": "/opt/nordic/ncs/toolchains/v2.2.0/Cellar/git/2.37.3/libexec/git-core",
          "HOME": "/Users/oysa",
          "PATH": "/opt/nordic/ncs/toolchains/v2.2.0/bin:/opt/nordic/ncs/toolchains/v2.2.0/opt/bin:/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin:/opt/nordic/ncs/toolchains/v2.2.0/arm-zephyr-eabi/bin:/opt/homebrew/sbin:/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS",
          "ZEPHYR_BASE": "/opt/nordic/ncs/v2.2.0/zephyr",
          "ZEPHYR_TOOLCHAIN_VARIANT": "zephyr",
          "ZEPHYR_SDK_INSTALL_DIR": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk",
          "USER": "oysa"
        },
        "inherited": {
          "ELECTRON_RUN_AS_NODE": "1",
          "HOME": "/Users/oysa",
          "PATH": "/opt/homebrew/sbin:/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS",
          "USER": "oysa"
        },
        "toolchainPath": "/opt/nordic/ncs/toolchains/v2.2.0",
        "toolchainBinPath": "/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin",
        "toolchainVersion": "2.2.0"
      },
      "terminal": {
        "shell": null,
        "defaultProfile": null
      }
    }
    
    

    Kind regards,
    Øyvind

  • Hi,

    Easy to reproduce.

    Using ncs v2.5.1 on M1 Mac ie. arm64.

    $ file /opt/nordic/ncs/toolchains/20d68df7e5/bin/python3
    /opt/nordic/ncs/toolchains/20d68df7e5/bin/python3: Mach-O 64-bit executable x86_64
    $

    CONFIG_BOOTLOADER_MCUBOOT=y.

    the ncs-provided python3 uses system libraries (arm64) to create zephyr/autogen-pubkey.c. 

    Thus, Python throws execption at:

    from cryptography.hazmat.bindings._openssl import ffi, lib

    because my system-installed cffi is arm64, not x86_64.

    How do I fixt his?

    Thanks,

    Mikael

  • Thanks for reopening this issue, Mikael.  I had given up on getting my M2 Mac to work and had moved to Windows, but hopefully your observation will enable me to go back to the Mac. -- Steve

  • I hope so too.  

    NOTE for Nordic: This is on a clean install of nRF Connect SDK v2.5.2.  No previous Library/Application Support/nrf.... files.

Reply Children
Related