close

Вход

Забыли?

вход по аккаунту

- СВД Встраиваемые Системы

код для вставкиСкачать
«Установка, настройка и разработка на Qt/QML для QNX»
Олег Большаков, СВД Встраиваемые Системы
Модель разработки Qt-приложений для
QNX
Инструментальная
система
Целевая система
Qconn
SSH
ОС Windows, ОС Linux
Среда разработки Qt:
QNX Momentics IDE,
Qt Creator,
командная строка
Telnet
SMB
NFS
ОСРВ QNX Neutrino
x86, ARM, …
Среда исполнения Qt
Инструментарий Qt для QNX
Компоненты Qt для инструментальных систем
qt_sdp650_win32_<дата>.zip
qt_sdp650_linux_<дата>.zip
qt_sdp650_all_<дата>.zip
Компоненты Qt для целевых систем
qt_nto650_x86_<дата>.tar.gz
qt_nto650_armle-v7_<дата>.tar.gz
…
Подготовка целевой системы QNX (настройка
SSH)
Сгенерировать ключи
# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key –N ''
# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key –N ''
Настроить каталог /var/chroot/sshd
# mkdir -p /var/chroot/sshd
# chmod 755 /var/chroot/sshd
Отредактировать конфигурационный файл /etc/ssh/sshd_config
PermitRootLogin yes
Установить пароль пользователя
# passwd
Запустить сервер SSH (добавить в /etc/rc.d/rc.local)
# /usr/sbin/sshd
Установка среды исполнения Qt в QNX
Neutrino
Распаковать архив для целевой системы (пример для x86)
# cd /
# tar xf /<путь>/qt485_nto650_x86_<дата>.tar.gz
Объявить переменные окружения (например, в /etc/profile)
export
export
export
export
export
export
QWS_KEYBOARD=qnx
QWS_MOUSE_PROTO=qnx
QT_PUGIN_PATH=/opt/qt485/x86/plugins/
QML_IMPORT_PATH=/opt/qt485/x86/imports/
PATH=$PATH:/opt/qt485/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/qt485/x86/lib/
Запустить драйвер устройств ввода/вывода (в /etc/rc.d/rc.local)
/usr/photon/bin/devi-hid -Pr kbd mouse &
Запуск Qt-приложений в QNX Neutrino
Запуск Qt‐приложения
Запуск тестового приложения
# <qt_приложение> -qws
# qtappstart qttest
Среды разработки Qt-приложений для
QNX
Инструментальная система (Windows или Linux)
Инструменты разработки Qt для QNX (утилиты командной строки)
QNX Momentics IDE
Qt Creator
Установка инструментов разработки Qt в QNX
Momentics
Установка инструментов разработки Qt в QNX Momentics
# cd ${QNX_HOST}
# unzip /<путь>/qt485_sdp650_linux_<data>.zip
Установка заголовочных файлов и файлов построения
# cd ${QNX_TARGET}
# unzip /<путь>/qt485_sdp650_all_<дата>.zip
Установка бинарных компонентов для целевой системы
# cd ${QNX_TARGET}
# tar xf /<путь>/qt485_nto650_x86_<дата>.tar.gz
Интеграция Qt в QNX Momentics IDE
Установка плагина интеграции Qt в QNX Momentics IDE
# cd ${QNX_HOST}/usr/qde
# tar xf /<путь>/qt-eclipse-integration-linux.x86-1.6.1.tar.gz
Актуализировать рабочую среду QNX Momentics IDE
# ${QNX_HOST}/usr/qde/eclipse/qde –refresh
Перезапустить QNX Momentics IDE
Создание профиля Qt в QNX Momentics
IDE
Window ‐> Preferences ‐> Qt ‐> Add…
Тестовый Qt-проект в QNX Momentics
IDE
File ‐> New ‐> Qt Gui Project
Project ‐> Properties ‐> Qt Properties
Project ‐> Run qmake
Project ‐> Build Project
Настройка Qt Creator для QNX Neutrino
(1)
Tools ‐> Options… ‐> Devices ‐> Add… ‐> QNX Device
Настройка Qt Creator для QNX Neutrino
(2)
Tools ‐> Options… ‐> Build & Run ‐> Compilers ‐> Add ‐> QCC
Tools ‐> Options… ‐> Build & Run ‐> Qt Version ‐> Add…
Настройка Qt Creator для QNX Neutrino
(3)
Tools ‐> Options… ‐> Build & Run ‐> Kits ‐> Add
Тестовый проект для QNX в Qt Creator
File ‐> New File or Project… ‐> Qt Quick Application
Выбрать Qt Quick 1.1
Build ‐> Rebuild Project (Ctrl+B)
Build ‐> Run (Ctrl+R)
Русификация Qt в QNX Neutrino
Создать файл /etc/system/trap/.KEYBOARD
<режим>
ru_RU_102.kbd
en_US_101.kbd
Режим: 0 — не переключать раскладку, 1 — Left Alt + Left Shift, 2 — Left Ctrl + Left Shift
Раскладки расположены в каталоге /usr/photon/keyboard
Подготовка собственной раскладки
В каталоге /usr/photon/keyboard на основе sample.kdef
# mkkbd /usr/photon/keyboard/my_layout.kdef
Удалённый доступ к Qt/QNX по VNC
Запуск приложения в качестве VNC сервера
# /opt/qt485/x86/bin/qttest -display VNC -qws
Клонирование изображения:
-display "Multi: qnx: VNC:0:size=800x600:depth=32"
Перспективы развития Qt для QNX
Оптимизированный графический драйвер Qt для QNX
Графический драйвер Qt для OpenGL в QNX
Плагин встраиваемой базы данных qdb
Класс для организации IPC через PPS
Интеграция Qt с графической подсистемой Photon
Пример переноса Qt-приложения в QNX
Пример сборки приложения qmetro 0.7.1 для QNX
http://sourceforge.net/projects/qmetro
Олег Большаков
Руководитель отдела разработки
(812) 346‐8956
[email protected]
www.kpda.ru
www.swd.ru
1/--страниц
Пожаловаться на содержимое документа