Cmake error board not being defined

I'm using Ubuntu 20.04 with vs code.
I'm trying to compile and flash a project using nRF52dk_52832 board.
After create new application from samples got the error got error from  Output Cmake/Build

[variant] Loaded new set of variants
[kit] Successfully loaded 1 kits from /home/caetanowagner/.local/share/CMakeTools/cmake-tools-kits.json
[variant] Loaded new set of variants
[extension] Cannot find CMT for folder ncs or we don't have an extension manager created yet. Setting feature set view to "full".
[main] Configuring folder: periodic_adv 
[proc] Executing command: /home/caetanowagner/.local/bin/cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -H/home/caetanowagner/Nordic/workspace/periodic_adv -B/home/caetanowagner/Nordic/workspace/periodic_adv/build -G Ninja
[cmake] Including boilerplate (Zephyr base): /home/caetanowagner/ncs/zephyr/cmake/app/boilerplate.cmake
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Application: /home/caetanowagner/Nordic/workspace/periodic_adv
[cmake] -- Zephyr version: 2.7.99 (/home/caetanowagner/ncs/zephyr), build: v2.7.99-ncs1
[cmake] -- Found Python3: /usr/bin/python3.8 (found suitable exact version "3.8.10") found components: Interpreter 
[cmake] -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
[cmake] CMake Error at /home/caetanowagner/ncs/zephyr/cmake/extensions.cmake:2429 (message):
[cmake]   BOARD is not being defined on the CMake command-line in the environment or
[cmake]   by the app.
[cmake] Call Stack (most recent call first):
[cmake]   /home/caetanowagner/ncs/zephyr/cmake/app/boilerplate.cmake:210 (zephyr_check_cache)
[cmake]   /home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:24 (include)
[cmake]   /home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:35 (include_boilerplate)
[cmake]   CMakeLists.txt:4 (find_package)

About the error
CMake Error at /home/caetanowagner/ncs/zephyr/cmake/toolchain/gnuarmemb/generic.cmake:16 (message):
Nothing found at GNUARMEMB_TOOLCHAIN_PATH:
First I checked using echo command in terminal

caetanowagner@caetanowagner-linux:~$ echo $ZEPHYR_TOOLCHAIN_VARIANT
gnuarmemb
caetanowagner@caetanowagner-linux:~$ echo $GNUARMEMB_TOOLCHAIN_PATH
/home/caetanowagner/gnuarmemb/bin:/home/caetanowagner/ncs/zephyr/scripts:/home/caetanowagner/gn:/home/caetanowagner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/caetanowagner/gnuarmemb:/home/caetanowagner/gnuarmemb/bin
caetanowagner@caetanowagner-linux:~$ 





In images above, in both the nRF Connect Toolchain selected PATH do not show any error message.

After add a build configuration got the following
terminal ouptup

> Executing task: nRF Connect: Generate config nrf52dk_nrf52832 for /home/caetanowagner/Nordic/workspace/periodic_adv <

Building periodic_adv
west build --build-dir /home/caetanowagner/Nordic/workspace/periodic_adv/build_1 /home/caetanowagner/Nordic/workspace/periodic_adv --pristine --board nrf52dk_nrf52832 -- -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DCONFIG_DEBUG_OPTIMIZATIONS=y -DCONFIG_DEBUG_THREAD_INFO=y -DBOARD_ROOT:STRING="/home/caetanowagner/Nordic/workspace/periodic_adv"

-- west build: generating a build system
Including boilerplate (Zephyr base): /home/caetanowagner/ncs/zephyr/cmake/app/boilerplate.cmake
-- Application: /home/caetanowagner/Nordic/workspace/periodic_adv
-- Zephyr version: 2.7.99 (/home/caetanowagner/ncs/zephyr), build: v2.7.99-ncs1
-- Found Python3: /usr/bin/python3.8 (found suitable exact version "3.8.10") found components: Interpreter 
-- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
-- Board: nrf52dk_nrf52832
-- Cache files will be written to: /home/caetanowagner/.cache/zephyr
-- Found dtc: /usr/bin/dtc (found suitable version "1.5.0", minimum required is "1.4.6")
CMake Error at /home/caetanowagner/ncs/zephyr/cmake/toolchain/gnuarmemb/generic.cmake:16 (message):
  Nothing found at GNUARMEMB_TOOLCHAIN_PATH:
  '/home/caetanowagner/gnuarmemb/bin:/home/caetanowagner/ncs/zephyr/scripts:/home/caetanowagner/gn:/home/caetanowagner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/caetanowagner/gnuarmemb:/home/caetanowagner/gnuarmemb/bin'
Call Stack (most recent call first):
  /home/caetanowagner/ncs/zephyr/cmake/generic_toolchain.cmake:36 (include)
  /home/caetanowagner/ncs/zephyr/cmake/app/boilerplate.cmake:542 (include)
  /home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:24 (include)
  /home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:35 (include_boilerplate)
  /home/caetanowagner/Nordic/workspace/periodic_adv/build_1/CMakeLists.txt:4 (find_package)


-- Configuring incomplete, errors occurred!
FATAL ERROR: command exited with status 1: /home/caetanowagner/.local/bin/cmake -DWEST_PYTHON=/usr/bin/python3 -B/home/caetanowagner/Nordic/workspace/periodic_adv/build_1 -S/home/caetanowagner/Nordic/workspace/periodic_adv -GNinja -DBOARD=nrf52dk_nrf52832 -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING=NONE -DCONFIG_DEBUG_OPTIMIZATIONS=y -DCONFIG_DEBUG_THREAD_INFO=y -DBOARD_ROOT:STRING=/home/caetanowagner/Nordic/workspace/periodic_adv
The terminal process terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

problems output

[{
	"resource": "/home/caetanowagner/ncs/zephyr/cmake/extensions.cmake",
	"owner": "cmake-configure-diags",
	"severity": 8,
	"message": "CMake Error at /home/caetanowagner/ncs/zephyr/cmake/extensions.cmake:2429 (message):BOARD is not being defined on the CMake command-line in the environment or\nby the app.",
	"source": "CMake (message)",
	"startLineNumber": 2429,
	"startColumn": 1,
	"endLineNumber": 2429,
	"endColumn": 10000,
	"relatedInformation": [
		{
			"startLineNumber": 210,
			"startColumn": 1,
			"endLineNumber": 210,
			"endColumn": 1000,
			"message": "In call to 'zephyr_check_cache' here",
			"resource": "/home/caetanowagner/ncs/zephyr/cmake/app/boilerplate.cmake"
		},
		{
			"startLineNumber": 24,
			"startColumn": 1,
			"endLineNumber": 24,
			"endColumn": 1000,
			"message": "In call to 'include' here",
			"resource": "/home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake"
		},
		{
			"startLineNumber": 35,
			"startColumn": 1,
			"endLineNumber": 35,
			"endColumn": 1000,
			"message": "In call to 'include_boilerplate' here",
			"resource": "/home/caetanowagner/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake"
		},
		{
			"startLineNumber": 4,
			"startColumn": 1,
			"endLineNumber": 4,
			"endColumn": 1000,
			"message": "In call to 'find_package' here",
			"resource": "/home/caetanowagner/Nordic/workspace/periodic_adv/CMakeLists.txt"
		}
	]
},{
	"resource": "/home/caetanowagner/ncs/zephyr/cmake/toolchain/gnuarmemb/generic.cmake",
	"owner": "nrf-connect",
	"severity": 8,
	"message": "Nothing found at GNUARMEMB_TOOLCHAIN_PATH:",
	"source": "cmake",
	"startLineNumber": 16,
	"startColumn": 1,
	"endLineNumber": 16,
	"endColumn": 2147483647
}]

Here the output from nRFConnect: Generate Support Information

{
  "platform": {
    "os": "linux",
    "osVersion": "#33~20.04.1-Ubuntu SMP Mon Feb 7 14:25:10 UTC 2022",
    "osKernel": "5.13.0-30-generic",
    "vscode": "1.65.0",
    "electron": "13.5.2",
    "node": "v14.16.0"
  },
  "system": {
    "date": "2022-03-04T13:31:58.259Z",
    "vscodeRoot": "/usr/share/code/resources/app",
    "nrfConnectForDesktopInstalled": "unknown",
    "vscodeUptime": "00:08:33",
    "osUptime": "00:47:36",
    "cpu": {
      "model": "Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz",
      "speed": "900 MHz",
      "count": 2
    },
    "memory": {
      "total": "15.54 GB",
      "free": "9.99 GB"
    }
  },
  "workspace": {
    "name": "Untitled (Workspace)",
    "workspaceFile": "1646366963620",
    "folders": [
      "/home/caetanowagner/ncs",
      "/home/caetanowagner/Nordic/workspace/periodic_adv"
    ]
  },
  "extensions": {
    "internal": {
      "nordic-semiconductor.nrf-connect": {
        "version": "2022.1.192",
        "path": "/home/caetanowagner/.vscode/extensions/nordic-semiconductor.nrf-connect-2022.1.192",
        "isActive": true
      },
      "nordic-semiconductor.nrf-terminal": {
        "version": "2022.1.30",
        "path": "/home/caetanowagner/.vscode/extensions/nordic-semiconductor.nrf-terminal-2022.1.30",
        "isActive": true
      },
      "nordic-semiconductor.devicetree": null,
      "nordic-semiconductor.kconfig": null
    },
    "external": {
      "marus25.cortex-debug": "1.2.2",
      "ms-vscode.cpptools": "1.8.4",
      "ms-vscode.js-debug": "1.65.0",
      "ms-vscode.js-debug-companion": "1.0.15",
      "ms-vscode.references-view": "0.0.85",
      "ms-vscode.vscode-js-profile-table": "0.0.18",
      "cschlosser.doxdocgen": "1.4.0",
      "Dart-Code.dart-code": "3.36.0",
      "Dart-Code.flutter": "3.36.0",
      "espressif.esp-idf-extension": "1.4.0",
      "jeff-hykin.better-cpp-syntax": "1.15.13",
      "ms-vscode-remote.remote-containers": "0.224.2",
      "ms-vscode-remote.remote-ssh": "0.76.1",
      "ms-vscode-remote.remote-ssh-edit": "0.76.1",
      "ms-vscode-remote.remote-wsl": "0.64.2",
      "ms-vscode.cmake-tools": "1.9.2",
      "ms-vscode.cpptools-extension-pack": "1.1.0",
      "ms-vscode.cpptools-themes": "1.0.0",
      "redhat.java": "1.4.0",
      "trond-snekvik.gnu-mapfiles": "1.1.0",
      "twxs.cmake": "0.0.17",
      "VisualStudioExptTeam.vscodeintellicode": "1.2.17",
      "vscjava.vscode-java-debug": "0.38.0",
      "vscjava.vscode-java-dependency": "0.19.0",
      "vscjava.vscode-java-pack": "0.21.0",
      "vscjava.vscode-java-test": "0.34.1",
      "vscjava.vscode-maven": "0.35.1"
    }
  },
  "tools": {
    "/opt/SEGGER/JLink/JLinkExe": "7.60h",
    "/usr/local/bin/nrfjprog": "10.15.2",
    "/home/caetanowagner/.local/bin/cmake": "3.22.2",
    "/home/caetanowagner/.local/bin/west": "0.12.0",
    "/usr/bin/python3": "3.8.10",
    "/usr/bin/ninja": "1.10.0",
    "/usr/bin/gperf": "3.1",
    "/usr/bin/dtc": "1.5.0",
    "/home/caetanowagner/gnuarmemb/bin/arm-none-eabi-gcc": "9-2019-q4-major",
    "/home/caetanowagner/gn/gn": "1977",
    "/usr/bin/git": "2.25.1"
  },
  "connectedDevices": [],
  "config": {
    "nordic-semiconductor.nrf-connect": {
      "topdir": "${workspaceFolder}",
      "toolchain": {
        "path": "PATH"
      },
      "ozonePath": "",
      "applications": [
        "${workspaceFolder:periodic_adv}"
      ],
      "jlink": {
        "rtosPlugin": ""
      },
      "kconfig": {
        "interface": "kconfig"
      },
      "welcome": {
        "showOnStartup": false
      },
      "west": {
        "env": {
          "$base": "terminal"
        }
      },
      "boardRoots": [],
      "enableTelemetry": true
    },
    "nordic-semiconductor.nrf-terminal": {
      "terminalMode": "character"
    },
    "nordic-semiconductor.devicetree": {
      "modules": [
        "${zephyrBase}",
        "${zephyrBase}/../nrf",
        "."
      ],
      "zephyr": "",
      "ctxFile": "",
      "defaultBoard": ""
    },
    "nordic-semiconductor.kconfig": {
      "root": "",
      "env": {},
      "cfiles": true,
      "disable": false,
      "zephyr": {
        "base": ""
      },
      "python": "",
      "liveValue": true
    },
    "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,
      "flattenAnonymous": false,
      "registerUseNaturalFormat": true,
      "variableUseNaturalFormat": true,
      "dbgServerLogfile": null,
      "showDevDebugOutput": "none"
    }
  },
  "environment": {
    "westExe": "west",
    "westEnv": {
      "ELECTRON_RUN_AS_NODE": "1",
      "HOME": "/home/caetanowagner",
      "PATH": "/home/caetanowagner/.local/bin:/home/caetanowagner/gn:/home/caetanowagner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/caetanowagner/gnuarmemb:/home/caetanowagner/gnuarmemb/bin",
      "ZEPHYR_BASE": "/home/caetanowagner/ncs/zephyr",
      "GNUARMEMB_TOOLCHAIN_PATH": "/home/caetanowagner/gnuarmemb",
      "ZEPHYR_TOOLCHAIN_VARIANT": "gnuarmemb",
      "USER": "caetanowagner"
    },
    "toolchainPath": "PATH"
  },
  "terminal": {
    "shell": null,
    "defaultProfile": null
  }
}


Any idea how to solve it?
Thanks
Wagner

Parents
  • Hi,

     

    It seems that you have appended the full path to the GNUARMEMB_TOOLCHAIN_PATH:

    caetanowagner@caetanowagner-linux:~$ echo $GNUARMEMB_TOOLCHAIN_PATH
    /home/caetanowagner/gnuarmemb/bin:/home/caetanowagner/ncs/zephyr/scripts:/home/caetanowagner/gn:/home/caetanowagner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/caetanowagner/gnuarmemb:/home/caetanowagner/gnuarmemb/bin
    Could you try defining this as only the path to the main folder?

    export GNUARMEMB_TOOLCHAIN_PATH=/home/caetanowagner/gnuarmemb

     

    Also, try to remove the "build" folder after changing the build-configuration paths.

     

    Kind regards,

    Håkon

Reply
  • Hi,

     

    It seems that you have appended the full path to the GNUARMEMB_TOOLCHAIN_PATH:

    caetanowagner@caetanowagner-linux:~$ echo $GNUARMEMB_TOOLCHAIN_PATH
    /home/caetanowagner/gnuarmemb/bin:/home/caetanowagner/ncs/zephyr/scripts:/home/caetanowagner/gn:/home/caetanowagner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/caetanowagner/gnuarmemb:/home/caetanowagner/gnuarmemb/bin
    Could you try defining this as only the path to the main folder?

    export GNUARMEMB_TOOLCHAIN_PATH=/home/caetanowagner/gnuarmemb

     

    Also, try to remove the "build" folder after changing the build-configuration paths.

     

    Kind regards,

    Håkon

Children
Related