Как сконфигурировать CLion + ZepthyrRTOS?

Ссылка скопирована
1 ответ

По вводным: пытаюсь настроить `CLion-2025.3` для работы с ZephyrProject.
По вводным: через консоль проект собирается.

Сейчас ситуация такая: а вот при открытии проекта(app/CMakeLists.txt) в IDE вылезает ошибка.

Что я делаю не так?

Ошибка в CLion:

-- Found devicetree overlay: /home/max/sources/bare-metal/zephyr-ws/zephyr/boards/others/stm32_min_dev/stm32_min_dev_stm32f103xb_blue.overlay CMake Error at /home/max/sources/bare-metal/zephyr-ws/zephyr/cmake/modules/extensions.cmake:2995 (file): file COPY_FILE failed to copy /home/max/sources/bare-metal/zephyr-ws/app/build/zephyr/zephyr.dts.new to /home/max/sources/bare-metal/zephyr-ws/app/build/zephyr/zephyr.dts because: No such file or directory (input) Call Stack (most recent call first):

Настройки проекта:

(venv) max@undefined:~/sources/bare-metal/zephyr-ws $ ls -l итого 24 drwxrwxr-x 1 max max 158 янв 5 20:33 app drwxrwxr-x 1 max max 14 янв 5 20:21 bootloader drwxrwxr-x 1 max max 416 янв 5 21:07 build drwxrwxr-x 1 max max 72 янв 5 20:24 modules drwxrwxr-x 1 max max 26 янв 5 20:21 tools drwxrwxr-x 1 max max 74 ноя 29 15:30 venv -rw-rw-r-- 1 max max 24417 ноя 29 16:03 west-completion.sh drwxrwxr-x 1 max max 956 янв 5 19:57 zephyr (venv) max@undefined:~/sources/bare-metal/zephyr-ws $ cat app/west.yml # Example T2 west.yml, using manifest imports. manifest: remotes: - name: zephyrproject-rtos url-base: https://github.com/zephyrproject-rtos projects: - name: zephyr remote: zephyrproject-rtos revision: v4.3.0 import: true self: path: app (venv) max@undefined:~/sources/bare-metal/zephyr-ws $ cat .west/config [manifest] path = app file = west.yml [zephyr] base = zephyr [build] board = stm32_min_dev@blue/stm32f103xb

695c011b01fcd170041236.png
695c0129dd800279354477.png

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

CLion с Zephyr RTOS лучше настраивать не как обычный CMake-проект “вручную”, а через Zephyr toolchain и west. Zephyr генерирует CMake окружение с учётом board, overlay, Kconfig и device tree, поэтому попытка просто открыть папку как CMake часто приводит к ошибкам include path, toolchain или board.

Базовая схема такая: сначала настраивается Zephyr SDK и west в терминале, затем CLion открывает проект уже с правильными CMake options. Проверьте, что из обычного терминала сборка проходит:

west init ~/zephyrproject
cd ~/zephyrproject
west update
west zephyr-export
west build -b native_sim samples/hello_world

west init ~/zephyrproject cd ~/zephyrproject west update west zephyr-export west build -b native_sim samples/hello_world

Если build из терминала не проходит, CLion тоже не поможет. Сначала чините SDK, Python dependencies, переменные окружения и board.

В CLion нужно указать CMake profile с toolchain/Zephyr. Часто используются параметры:

-DBOARD=your_board
-DZEPHYR_BASE=/path/to/zephyr
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON

-DBOARD=your_board -DZEPHYR_BASE=/path/to/zephyr -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

Но точный набор зависит от вашей установки. Если вы собираете через west, можно настроить External Tool или использовать compile_commands.json для корректной подсветки и навигации.

Практически удобно так: сборка и прошивка через west build/west flash, а CLion используется как IDE для редактирования, индексации и отладки. Для embedded board отдельно настраивается debug server: J-Link, OpenOCD, pyOCD или vendor tool.

Частые проблемы: не выбран board, Zephyr SDK не найден, Python venv не активен, Windows path содержит пробелы/кириллицу, CLion запущен не из окружения, где видны переменные Zephyr. На Windows я бы особенно избегал путей с кириллицей и длинными пробелами.

Итог: сначала добейтесь чистой сборки через west в терминале, затем подключайте CLion к этому окружению. Не пытайтесь “угадывать” CMake вручную — Zephyr завязан на west, board и generated config.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно