Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« : 29 Ноябрь, 2016, 16:03:34 » |
|
Данная тема посвящена особенностям установки комплекта разработчика программного обеспечения QNX SDP 6.5.0 на ПК, функционирующие под управлением современных операционных систем семейства GNU/Linux. Комплект разработчика программного обеспечения для ОСРВ QNX (QNX SDP) версии 6.5.0 изначально поддерживает следующий перечень дистрибутивов Linux: - RedHat Enterprise Linux 5.4 Desktop 32- and 64-bit
- Red Hat Fedora 12
- Ubuntu Workstation 9.10 32- and 64-bit
- openSUSE 11.2
При установке QNX SDP на более современные версии данных дистрибутивов может потребоваться их предварительная настройка. Особенно часто необходимость в ней возникает при установке и последующем использовании QNX SDP в 64-разрядных ОС (например, ввиду отсутствия в составе их базовой установки 32-разрядных версий некоторых пакетов). Ниже приведены рекомендации по настройке ряда дистрибутивов GNU/Linux для обеспечения работоспособности QNX SDP 6.5.0: # dpkg --add-architecture i386 # apt-get update # apt-get install libc6:i386 libgtk2.0-0:i386 openjdk-7-jre:i386
# dpkg --add-architecture i386 # apt-get update # apt-get install libc6:i386 libgtk2.0-0:i386 openjdk-8-jre:i386
# dpkg --add-architecture i386 # apt-get update # apt-get install libc6:i386 libgtk2.0-0:i386 openjdk-8-jre:i386
- В случае возникновения сложностей с запуском среды разработки QNX Momentics IDE с Java-машиной, идущей в стандартной поставке (Java RE 1.5), существует возможность
использования альтернативной Java-машины (например, JRE из состава OpenJDK). При этом каталог, содержащий стандартную JRE 1.5 ($QNX_HOST/usr/qde/eclipse/jre), необходимо переименовать или удалить, после чего требуется создать соответствующую символьную ссылку на каталог с новой JRE. Пример: # cd $QNX_HOST/usr/qde/eclipse # mv jre jre.orig # ln -s /usr/lib/jvm/java-7-openjdk-i386 jre
- Версию Java-машины, используемой в настоящий момент средой QNX Momentics IDE, можно узнать следующим образом:
Help->About QNX Momentics IDE->Installation Details->Configuration, секции java.runtime, java.version и т.д.
P.S. Приветствуются замечания и дополнения, в том числе касающиеся опыта установки QNX SDP в других дистрибутивах.
|
|
« Последнее редактирование: 19 Октябрь, 2018, 15:33:12 от Игорь Рондарев »
|
Записан
|
|
|
|
Дмитрий Козлов
Опытный пользователь
Сообщений: 108
|
|
« Ответ #1 : 12 Январь, 2017, 13:28:28 » |
|
Ubuntu 16.04.1 LTS: ставил на чистую систему с учетом предварительных настроек из шапки. Результат: Momentics IDE 4.7 и 7.0 Alpha работают, 5.0.1 SR5 не стартует. вывод ошибки: JVM terminated. Exit code=1 /usr/bin/java -Xms256M -Xmx1024M -XX:MaxPermSize=128m -Djava.awt.headless=true -jar /commonDisk/Work/MomenticsIDE5//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar -os linux -ws gtk -arch x86 -showsplash -launcher /commonDisk/Work/MomenticsIDE5/qde -name Qde --launcher.library /commonDisk/Work/MomenticsIDE5//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120913-144807/eclipse_1502.so -startup /commonDisk/Work/MomenticsIDE5//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.overrideVmargs -exitdata 1db8021 -vm /usr/bin/java -vmargs -Xms256M -Xmx1024M -XX:MaxPermSize=128m -Djava.awt.headless=true -jar /commonDisk/Work/MomenticsIDE5//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar при попытке манипуляций с версией Java машины как описано в шапке, работает только MomenticsIDE 7.0 Возникает вопрос : что можно предпринять для работы MomenticsIDE5? Насколько стабильна MomenticsIDE 7.0, можно ли эту версию уже использовать для работы ?
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #2 : 17 Январь, 2017, 11:29:27 » |
|
что можно предпринять для работы MomenticsIDE5?
А что говорят команды 'uname -a' и '/usr/bin/java --version' ? Насколько стабильна MomenticsIDE 7.0, можно ли эту версию уже использовать для работы ?
Данная версия позиционируется как экспериментальная, т.е. она в первую очередь рассчитана на изучение разработчиками ПО с целью освоения новых возможностей и, возможно, обнаружения каких-то недостатков или ошибок. Исходя из наших наблюдений, на текущий момент версия достаточно стабильна.
|
|
|
Записан
|
|
|
|
Дмитрий Козлов
Опытный пользователь
Сообщений: 108
|
|
« Ответ #3 : 17 Январь, 2017, 18:44:34 » |
|
Linux S2-D3 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
openjdk version "9-internal" OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src) OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Данная версия позиционируется как экспериментальная, т.е. она в первую очередь рассчитана на изучение разработчиками ПО с целью освоения новых возможностей и, возможно, обнаружения каких-то недостатков или ошибок. Исходя из наших наблюдений, на текущий момент версия достаточно стабильна. Другими словами можно особо не думать и использовать экспериментальную версию =)
|
|
|
Записан
|
|
|
|
Николай Федоров
Пользователь
Сообщений: 13
|
|
« Ответ #4 : 24 Март, 2017, 11:56:56 » |
|
Для установки IDE 5.0.1 было необходимо скопировать каталог jar из предыдущей версии QDE.
Проблема: После запуска таким образом, IDE не позволяет создавать проекты QNX C\C++.
Есть ли однозначный гайд по тому, как правильно ставить IDE 5.0.1, допустим, на Ubuntu 16.04?
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #5 : 24 Март, 2017, 14:23:55 » |
|
Для установки IDE 5.0.1 было необходимо скопировать каталог jar из предыдущей версии QDE. Проблема: После запуска таким образом, IDE не позволяет создавать проекты QNX C\C++. Есть ли однозначный гайд по тому, как правильно ставить IDE 5.0.1, допустим, на Ubuntu 16.04?
Каких-либо инструкций на это счёт нет, по причинам, упоминавшимся в первом сообщении данной темы (единственный документ на community.qnx.com можно не учитывать, т.к. он не отражает особенности систем). Данная тема в общем и создана для того, что бы собирать некую фактическую базу по особенностям установки IDE на различные платформы. С директорией jar экспериментировать не приходилось, но честно говоря, есть определённые сомнения в жизнеспособности подобных "гибридов" (проблемы с проектами это подтверждают). Чаще всего трудности возникают из-за неподходящей версии Java-машины.
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #6 : 24 Март, 2017, 16:24:18 » |
|
Есть ли однозначный гайд по тому, как правильно ставить IDE 5.0.1, допустим, на Ubuntu 16.04?
Что касается версии 5.0.1: попробуйте создать ссылку на соответствующую Java-машину непосредственно в том каталоге, куда она разархивирована. Пример: $ cd /opt/momentics501 $ ln -s /usr/lib/jvm/java-7-openjdk-i386 jre
|
|
|
Записан
|
|
|
|
Николай Федоров
Пользователь
Сообщений: 13
|
|
« Ответ #7 : 24 Март, 2017, 16:57:28 » |
|
Что касается версии 5.0.1: попробуйте создать ссылку на соответствующую Java-машину непосредственно в том каталоге, куда она разархивирована. Пример: Ошибка: JVM terminated. Exit code=13 /opt/qnx650/host/linux/x86/usr/qde/eclipse/jre/bin/java -Xms256M -Xmx1024M -XX:MaxPermSize=128m -Djava.awt.headless=true -jar /opt/qnx650/host/linux/x86/usr/qde/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar -os linux -ws gtk -arch x86 -showsplash -launcher /opt/qnx650/host/linux/x86/usr/qde/eclipse/qde -name Qde --launcher.library /opt/qnx650/host/linux/x86/usr/qde/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120913-144807/eclipse_1502.so -startup /opt/qnx650/host/linux/x86/usr/qde/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.overrideVmargs -exitdata e58016 -vm /opt/qnx650/host/linux/x86/usr/qde/eclipse/jre/bin/java -vmargs -Xms256M -Xmx1024M -XX:MaxPermSize=128m -Djava.awt.headless=true -jar /opt/qnx650/host/linux/x86/usr/qde/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
Вывод в консоль: OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 OpenJDK 64-Bit Server VM warning: You have loaded library /opt/qnx650/host/linux/x86/usr/qde/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120913-144807/eclipse_1502.so which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
uname -a: Linux hostname 4.8.0-41-generic #44~16.04.1-Ubuntu SMP Fri Mar 3 17:11:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13) OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #8 : 07 Апрель, 2017, 11:21:55 » |
|
Тогда остаётся убедиться в том, что используемая JVM (/opt/qnx650/host/linux/x86/usr/qde/eclipse/jre/bin/java, судя по логам) - именно 32-разрядная, а не 64-разрядная. Потому что второй фрагмент лога java -version: OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
соответствует именно 64-разрядной машине (у 32-разрядных в выводе 'java -version' отсутствует отметка '64-Bit') . Тут ещё надо учитывать, что машина в "путях" (доступная через $PATH) и машина, используемая Momentics'ом по симлинку jre, в общем никак между собой не связаны. В Momentics 7.0 эта проблема решена просто: во-первых, он по умолчанию собран для 64-разрядных инструментальных ОС, а во-вторых, его дистрибутив уже включает собственную JVM. Кстати, на прошлой неделе на community.qnx.com стала доступна его General Availability-версия, т.е. релиз.
|
|
« Последнее редактирование: 07 Апрель, 2017, 15:04:13 от Игорь Рондарев »
|
Записан
|
|
|
|
Николай Федоров
Пользователь
Сообщений: 13
|
|
« Ответ #9 : 25 Апрель, 2017, 18:06:27 » |
|
соответствует именно 64-разрядной машине (у 32-разрядных в выводе 'java -version' отсутствует отметка '64-Bit') . Тут ещё надо учитывать, что машина в "путях" (доступная через $PATH) и машина, используемая Momentics'ом по симлинку jre, в общем никак между собой не связаны. Установка 32-битной Java машины и симлинк решили проблему. Среда разработки запускается и позволяет создавать QNX C/C++ проекты.
|
|
|
Записан
|
|
|
|
sazeroleg
Интересующийся
Сообщений: 2
|
|
« Ответ #10 : 02 Ноябрь, 2018, 14:50:29 » |
|
Всех приветствую! Есть вопрос. Возникла проблема с развёртыванием QNX SDP 6.5 SP1 на инструментальной машине с ОС типа Linux, конкретно, SuSE 15 или Astra (orel). Суть: не запускается инсталлятор в графическом режиме, известная проблема с Java. Не спрашиваю как бороться с Java (и не считаю нужным), хочу выяснить как запустить инсталлятор в консольном (текстовом) режиме. Самое смешное, я это (установку в текстовом режиме) делал год-два назад, но напрочь забыл сию методику. Может ли кто-нибудь подсказать как это делается. Заранее благодарен.
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #11 : 02 Ноябрь, 2018, 15:08:35 » |
|
хочу выяснить как запустить инсталлятор в консольном (текстовом) режиме.
Для запуска в текстовом режиме используется дополнительный параметр "-console".
|
|
|
Записан
|
|
|
|
Василий Дмитриев
|
|
« Ответ #12 : 13 Ноябрь, 2018, 13:44:53 » |
|
Проблема. При установке sdp 6.5 sp1 на ubuntu mate 18.04.1 x64 пропадают файлы из $QNX_TARGET/ usr/include/mk Рекомендации из шапки темы выполнены env | grep QNX QNX_CONFIGURATION=/etc/qnx QNX_HOST=/opt/qnx650/host/linux/x86 QNX_JAVAHOME=/opt/qnx650/_jvm QNX_TARGET=/opt/qnx650/target/qnx6
|
|
|
Записан
|
Санкции! Запрещаю Бараку Обаме и членам конгресса США читать мои посты!
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #13 : 13 Ноябрь, 2018, 14:08:28 » |
|
Проблема. При установке sdp 6.5 sp1 на ubuntu mate 18.04.1 x64 пропадают файлы из $QNX_TARGET/ usr/include/mk
Если установка выполнялась с "sudo -E" и всё равно приводила к такому результату, можно попробовать разнести её на две части, чтобы исключить возможные нюансы работы sudo: 1) Запустить bash с сохранением окружения ( sudo -E bash) 2) Проверить, корректно ли унаследовано окружение ( env|grep QNX) 3) Запустить инсталлятор SP1.
|
|
|
Записан
|
|
|
|
Василий Дмитриев
|
|
« Ответ #14 : 13 Ноябрь, 2018, 16:52:05 » |
|
Если установка выполнялась с "sudo -E" Безусловно Запустить bash с сохранением окружения (sudo -E bash) 2) Проверить, корректно ли унаследовано окружение (env|grep QNX) Сохраняется. Проверю конечно этот вариант. Пока переткнул пропавшие файлы с рабочей конфигурации с другой машины. UPD Проверил. Рецепт сработал
|
|
« Последнее редактирование: 14 Ноябрь, 2018, 11:34:00 от Василий Дмитриев »
|
Записан
|
Санкции! Запрещаю Бараку Обаме и членам конгресса США читать мои посты!
|
|
|
|