Вопрос или проблема
Я пытаюсь настроить среду разработки для 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.
Шаги по устранению проблемы:
-
Проверка работы служб:
Убедитесь, что службыvirtqemud
иvirtnetworkd
успешно запущены и работают до создания виртуальной цели. Для этого используйте команды:sudo systemctl start virtqemud.socket sudo systemctl start virtnetworkd.socket
Этап запуска этих служб является критически важным для обеспечения наличия виртуальной сети.
-
Настройка загрузки служб:
Гарантируйте, что эти службы автоматически запускаются при загрузке системы, используя команды:sudo systemctl enable virtqemud.socket sudo systemctl enable virtnetworkd.socket
Это гарантирует, что при каждом перезапуске системы виртуальные сети будут безупречно доступны.
-
Использование дополнительных опций:
При настройке виртуальной среды, добавьте в поле дополнительных опций следующий параметр:--ssh-ident=prompt
Этот параметр может способствовать успешному установлению SSH-соединения с вашей виртуальной машиной.
-
Проверка сетевых условий:
Убедитесь, что адаптерvirbr0
активен, после запуска вышеупомянутых служб. Это можно проверить командой:ip address show virbr0
Ваша виртуальная машина должна иметь IP-адрес на этом интерфейсе.
-
Подключение через 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 для получения дополнительных инструкций или к сообществу пользователей для получения специфических технических советов.