QNX Momentics IDE не подключается к виртуальной цели Qemu (хост Linux).

Вопрос или проблема

Я пытаюсь настроить среду разработки для QNX SDP 8 в Linux. Но по какой-то причине я не могу заставить виртуальную цель работать.

Я подключил скрипт окружения QNX и вызвал скрипт check-net перед запуском Momentics IDE.

Скрипт check-net настраивает мостовой адаптер br0.

Затем я создал виртуальную цель, используя IDE.

Я создал виртуальную машину Qemu x86, которая успешно создана, и терминал подключен в IDE.

Но вьюер целей только говорит “соединение потеряно, неверная конфигурация цели”. И я не могу запустить мой проект на этой цели.

Что я упустил? Нужно ли мне сделать какую-либо дополнительную настройку для адаптера br или tap? Есть ли в IDE какие-либо настройки, которые я должен изменить?

Итак. После запуска virtqemud и virtnetworkd

sudo systemctl start virtqemud.socket
sudo systemctl start virtnetworkd.socket

А затем добавления этого в поле Extra Options: при создании виртуальной среды

--ssh-ident=prompt

Теперь это работает как часы.

Я также включил virtqemud и virtnetworkd, чтобы эти службы запускались при загрузке.

sudo systemctl enable virtqemud.socket
sudo systemctl enable virtnetworkd.socket

Редактировать:
Мне нужно запускать клиент Virt UI каждый раз перед запуском Momentics. В противном случае виртуальная сеть недоступна.

Не полное решение. Но по крайней мере я заставил сеть работать. То, что мне нужно было сделать, это убедиться, что virtqemud.socket и virtnetworkd.socket запущены перед созданием виртуальной цели.

Я сделал это, запустив эти команды перед созданием виртуальной цели.

sudo systemctl start virtqemud.socket
sudo systemctl start virtnetworkd.socket

После этого я могу войти на виртуальную машину qnx через ssh, используя IP-адрес на адаптере virbr0, который автоматически доступен после запуска virtqemud.socket и virtnetworkd.socket

Логин на qnx в этом случае root с паролем root

ssh [email protected]

Но в Momentics IDE я по-прежнему получаю “Неверные настройки цели”. А попытка запустить код на виртуальной цели выдает диалоговое окно с сообщением “Цель не подключена: vm1”.

Так что если у кого-то есть ответ о том, какие настройки могут быть неверными и как подключить мой проект к виртуальной цели, я был бы очень признателен.

Ответ или решение

Чтобы решить проблему с подключением QNX Momentics IDE к виртуальной цели QEMU на Linux-хосте, необходимо провести несколько качественных настроек и убедиться, что все службы и параметры установлены корректно. Ниже я подробно опишу процесс устранения данной проблемы.

Понимание проблемы

Вы стараетесь установить среду разработки для QNX SDP 8 на Linux и столкнулись с проблемой потери соединения с виртуальной целью. Вы выполнили несколько предварительных настроек, включая источник скрипта среды QNX и запуск скрипта check-net, который создает мост-адаптер br0. Тем не менее, вы по-прежнему сталкиваетесь с ошибкой "связь утеряна, неверная конфигурация цели" в Momentics IDE.

Шаги по устранению проблемы:

  1. Проверка работы служб:
    Убедитесь, что службы virtqemud и virtnetworkd успешно запущены и работают до создания виртуальной цели. Для этого используйте команды:

    sudo systemctl start virtqemud.socket
    sudo systemctl start virtnetworkd.socket

    Этап запуска этих служб является критически важным для обеспечения наличия виртуальной сети.

  2. Настройка загрузки служб:
    Гарантируйте, что эти службы автоматически запускаются при загрузке системы, используя команды:

    sudo systemctl enable virtqemud.socket
    sudo systemctl enable virtnetworkd.socket

    Это гарантирует, что при каждом перезапуске системы виртуальные сети будут безупречно доступны.

  3. Использование дополнительных опций:
    При настройке виртуальной среды, добавьте в поле дополнительных опций следующий параметр:

    --ssh-ident=prompt

    Этот параметр может способствовать успешному установлению SSH-соединения с вашей виртуальной машиной.

  4. Проверка сетевых условий:
    Убедитесь, что адаптер virbr0 активен, после запуска вышеупомянутых служб. Это можно проверить командой:

    ip address show virbr0

    Ваша виртуальная машина должна иметь IP-адрес на этом интерфейсе.

  5. Подключение через SSH:
    Чтобы удостовериться в работоспособности сетевого соединения, осуществите SSH-подключение к виртуальной машине с использованием данных:

    ssh root@<ip-address-of-virbr0>

    Где <ip-address-of-virbr0> — это IP-адрес на интерфейсе virbr0.

Проблемы в IDE:

Если вы по-прежнему сталкиваетесь с ошибкой "Invalid target settings" в Momentics IDE, в первую очередь проверьте:

  • Настройки конфигурации цели в IDE. Убедитесь, что IP-адрес и SSH-настройки указаны правильно.
  • Обновите IDE до последней версии, если она устарела.
  • Убедитесь, что все зависимости и библиотеки, необходимые для работы IDE и виртуальной машины, установлены правильно.

Заключение

Эти инструкции должны помочь вам установить стабильное подключение вашей среды разработки QNX Momentics IDE к QEMU. Помните, что точные и аккуратные настройки каждого элемента имеют ключевое значение для успешной интеграции и работы системы.

Если проблема все еще сохраняется, рекомендую обратиться к документации QNX для получения дополнительных инструкций или к сообществу пользователей для получения специфических технических советов.

Оцените материал
Добавить комментарий

Капча загружается...