Home > Кодинг, Проги, QNX, Software > Как начать разрабатывать под QNX.

Как начать разрабатывать под QNX.

Всем доброго времени суток!

Что же такое QNX? Это операционная система реального времени. Лучшая из всех ОСРВ.
Начать программировать под неё достаточно просто. В этом посте я расскажу, как это сделать. Всё, написанное ниже, относится к ОС Ubuntu Linux 12.04 LTS и VirtualBox 4.1.12. Кому интересно – прошу под кат.

Самое первое, что нужно сделать – обратиться к официальному сайту операционной системы www.qnx.com и зарегистрироваться на нём. После этого станет доступна возможность загрузки всего того, что предлагается к скачке. Нам потребуется скачать следующее:

  1. Саму операционную систему QNX.
  2. Среду разработки QNX Momentics, основанную на Eclipse.
Как будет это выглядеть:
На ОС-хосте будет стоять QNX Momentics, на ОС-госте — сама операционная система. Программирование и отладка будет происходить через сеть (Momentics это позволяет сделать). Причём самое интересное, что нам не придётся устанавливать QNX на виртуальную машину: это всё уже сделано за нас.
Итак, поехали. После регистрации заходим на сайт под своим логином и паролем.
Для запуска установки обязательно понадобится лицензионный ключ. За него необходимо заплатит немало денег, но, так как мы Non-Commercial Developers, мы получим его бесплатно. Для этого переходим по ссылке http://www.qnx.com/products/evaluation/non-commercial_developer.html, выбыриаем компоненты, которые хотим скачать, заполняем анкету и ждём письма с кодом.
Рис. 1: Письмо с кодом

Рис. 1: Письмо с кодом

В процессе установки вводим код из письма. А после установки обязательно завершаем текущий сеанс и заново входим в систему.

В моём случае я установил среду разработки по следующему пути:

/home/argrento/qnx/

По этому пити находятся несколько скриптов. Нам нужен run_qde.sh. Он запускает среду с правами текущего пользователя. Запускать среду будем часто, поэтому добавим кнопку для запуска на верхнюю панель рабочего стола.

Виртуальная машина содержится в архиве QNX_Eval_RT.zip (мы его качали ранее). Распаковываем его.
Теперь необходимо создать новую виртуальную машину с помощью VirtualBox. При создании вводим название “QNX”, ОС машины выберется автоматически. Жесткий диск нам нужен не новый, а файл из архива QNX_Eval_RT.zip. У меня он называется Neutrino641Target.vmdk. Емкость его – 1 Гб, этого вполне хватит.
После завершения создания, мы можем смело запустить виртуальную машину и убедиться в её работоспособности.
Еще один шаг – настройка связи по сети.
Останавливаем машину с QNX и переходим в её свойства, раздел “Сеть”. Выбираем в поле “Тип подключения” “Виртуальный адаптер хоста”. Если в поле “Имя” пусто, то необходимо добавить виртуальный сетевой интерфейс. Для этого VirtualBox имеет свои средства, консольные. Переходим в папку, куда он бы установлен. У меня путь такой:

/usr/lib/virtualbox/

Запускаем консоль и вводим следующую последовательность команд:

cd /usr/lib/virtualbox/

sudo VBoxNetAdpCtl vboxnet0 add

Вторая команда как раз и создаёт виртуальный интерфейс. Убедимся, что всё нормально:

$ ifconfig vboxnet0
vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00
inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B)  TX bytes:17111 (17.1 KB)

Всё супер! Интерфейс поднялся и работает. Теперь в настройках ВМ выбираем “Виртуальный адаптер хоста”, “Имя” – “vboxnet0”. Сохраняем настройки и запускаем ВМ.

Из спика пользователей выбираем “Superuser” и ждём, пока загрузится рабочий стол. Затем выбираем в вертикальной панели “Utilities” -> “Terminal”. И вводим там “ifconfig“. Ответ команды следующий:
Рис. 2: Успешное соединение

Рис. 2: Успешное соединение

Строчка “inet 192.168.56.101“говорит о том, что IP-адрес успешно выделился QNX.
Теперь мы можем подключится к ВМ из среды разработки.
Запустим QNX Momentics. В правой верхней части окна находятся пиктограммы выбора перспективы.
Рис. 3: Выбор перспективы

Рис. 3: Выбор перспективы

Выбираем QNX System Information perspective. В левой части окна находится “Target Navigator”. Щелкаем в нём на пиктограмму с кружком (“New QNX Target”). В поле “Hostname or IP” вводим IP-адрес из ответа ifconfig на виртуальной машине. Нажимаем “ОК”. Всё, соединение установлено, мы можем заниматься написанием приложений для QNX на ВМ!
Рис. 4: Соединение с виртуальной машиной

Рис. 4: Соединение с виртуальной машиной

UPD от 26.09.12: по какой-то неясной причине установка сервис пака делает невозможным компиляцию приложения. Поэтому его лучше не ставить.

Advertisements
  1. vadim
    15.08.2013 at 11:45

    По какой-то причине не соединяется по ip, в чем проблема?

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: