QNX Neutrino

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

SimpleUser
Писатель
Сообщения: 69
Зарегистрирован: 02 авг 2012, 14:22
Откуда: Москва
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение SimpleUser » 17 авг 2012, 15:45

Всю неделю потратил на попытки портировать OpenGL-подобные библиотеки под QNX, пытаясь откомпилировать исходники Mesa-demos, в основном пользуясь ссылками Olej, за что ему ещё раз огромное спасибо)) Но похвастаться к сож.нечем((
Результаты по памяти:
-- lgf всегда есть
-- GLUES,GLES в порядке, при попытке компильнуть кодик Месы gears.c выскакивает:
GL_QUAD_STRIP not declared и ещё пару GL_QUAD-ов
GLUT_... много раз undeclared
Где же их искать?

-- cама Mesa, где они по идее должны быть, не встаёт из-за:
makedepend is required to build mesa
при make

При прямом копировании заголовочных файлов директории GL(glut.h, gl.h и др.) появляются ошибки "много констант" redeclarated, поэтому я их отключил.

Заголовочная часть препроцессора сейчас:
#define GL_GLEXT_PROTOTYPES

Код: Выделить всё

#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <gf/gf3d.h>
#include <GLUES_CM/glues.h>
#include <GLES/glext.h>
#include <GLES/gl.h>
//#include <GL/glut.h>

#ifndef M_PI
#define M_PI 3.14159265
#endif
Помогите пожалуйста. Что же ещё нужно подключить?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 17 авг 2012, 16:32

SimpleUser писал(а):Всю неделю потратил на попытки портировать OpenGL-подобные библиотеки под QNX, пытаясь откомпилировать исходники Mesa-demos, в основном пользуясь ссылками Olej, за что ему ещё раз огромное спасибо)) Но похвастаться к сож.нечем((
1. Какая у вас видеокарта?.
Прямо сюда вывод:

Код: Выделить всё

bash-4.2$ lspci | grep Graph
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
Это, правда, Linux ... но там будет что-то похожее.

2. Какой драйвер видео?
Картинку сюда типа вот такой:
Изображение
SimpleUser писал(а):Помогите пожалуйста. Что же ещё нужно подключить?
Тут трудно чем помочь...
Вот вы интересовались SNMP - здесь я могу серьёзно помочь ... отработать прототип в Linux, потом перенести ... - но это всё предмет для отдельной темы.

Я чего не понимаю: чего вы так уцепились за это OpenGL ... в проекте "специального назначения" ;-)
У вам там что, в ТЗ прописана: "дискотека на казарме"? :lol:
OpenGL - а). это вообще изрядная дрянь, б). это нужно только для визуализации каких-то достаточно сложных движущихся объектов, в). это всего лишь средство ускорения, г). это очень неорганично для QNX и не отработано...

Я так предполагаю (IMHO - я не изучал этого вопроса), что OpenGL если кто и раскрутил в QNX (а таки раскрутили, т.е. это реализуемо) - то оно работает через граф. систему X11 ... нет?
А графическая родная система QNX Photon - намного легче, быстрее и эффективнее, чем X11 (для того и делалась ... и это уже не 1-я нативная графика в QNX, превая была QWindows - вот сколько лет на развитие графики специально потратили). Я предполагаю, что конечный GUI в X11+OpenGL будет менее эффективным, чем то же, но в Photon.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 17 авг 2012, 16:42

Olej писал(а): 2. Какой драйвер видео?
У вас там не такой большой выбор, вот они:

Код: Выделить всё

# pwd
/lib/dll
# ls devg*
devg-ati_rage128.so       devg-intelhd.so           devg-soft3d.so
devg-carmine.so           devg-lx800.so             devg-stats.so
devg-chips.so             devg-matroxg.so           devg-svga.so
devg-coral.so             devg-poulsbo.so           devg-tnt.so
devg-extreme2.so          devg-radeon.so            devg-tvia.so
devg-flat.so              devg-rage.so              devg-unichrome.so
devg-geode.so             devg-s3_savage.so         devg-vesabios.so
devg-gma9xx.so            devg-sis630.so            devg-vmware.so
devg-i810.so              devg-smi5xx.so
devg-i830.so              devg-smi7xx.so
И далеко не все они поддержат OpenGL.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 17 авг 2012, 16:57

Olej писал(а): 1. Какая у вас видеокарта?.
Прямо сюда вывод:

Код: Выделить всё

bash-4.2$ lspci | grep Graph
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 
...
Забыл :-?
У вас это делается так:

Код: Выделить всё

# pci > pci.lst
Потом смотрите в файле pci.lst ...

Код: Выделить всё

Class          = Display (VGA)
Vendor ID      = 80eeh, InnoTek Systemberatung GmbH
Device ID      = beefh,  VirtualBox Graphics Adapter
PCI index      = 0h
BAR - 0 [Mem]  = e0000000h enabled
PCI Int Pin    = INT A
Interrupt line = 11
CPU Interrupt  = bh
А вот здесь у вас все модели видеоадаптеров (по VID:DID), которые нормально распознаются системой:

Код: Выделить всё

# cat /etc/system/enum/devices/graphics | head -n15
#
# Definitions for graphics devices
#
# Format is <match> [ { <match> } ] <action> [ { <action } ]
# Only one group of actions will be performed.  Try to match on exact
# pci/vendor string first, otherwise match on PCI display class.
# Defaults to "all" if no PCI display devices in system.
#

device(pci, ven=$(PCI_VEND_ATI), dev=4144)              # ATI Radeon 9500
device(pci, ven=$(PCI_VEND_ATI), dev=4145)              # ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4146)              # ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4147)              # ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4148)              # ATI Radeon 9800
device(pci, ven=$(PCI_VEND_ATI), dev=4149)              # ATI Radeon 9500
... ну и так далее

Код: Выделить всё

# cat /etc/system/enum/devices/graphics | wc -l
      381
~370 строк (выбросим комментарии) - это те модели аппаратные видеоадаптеров, из вообще существующих в природе, которые нормально распознаются.
И на которых вы можете хоть что-то отрабатывать с графикой.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 17 авг 2012, 21:02

Olej писал(а):Я чего не понимаю: чего вы так уцепились за это OpenGL ... в проекте "специального назначения" ;-)
У вам там что, в ТЗ прописана: "дискотека на казарме"? :lol:
OpenGL - а). это вообще изрядная дрянь, б). это нужно только для визуализации каких-то достаточно сложных движущихся объектов, в). это всего лишь средство ускорения, г). это очень неорганично для QNX и не отработано...
Вот область "состязательности" - OpenGL с Direct3D: Valve раскрыла подробности оптимизации движка Source под OpenGL ... "сидеть в сортире и оттуда из-за двери кричать: "занято"" ... чем и демонстрировать раскатистость своего голоса :lol:
Вот пусть они там этим и занимаются ;-) .

SimpleUser
Писатель
Сообщения: 69
Зарегистрирован: 02 авг 2012, 14:22
Откуда: Москва
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение SimpleUser » 18 авг 2012, 08:18

Olej писал(а): 1. Какая у вас видеокарта?.
....
2. Какой драйвер видео?
VMW video)) на след.неделе попробую всё тоже самое на компе c Neutrino-host драйвер SVGA. Хотя не пойму отношение видеодрайвера к проблемам Си-определений. Но попробую))

К проекту SNMP возня с OpenGL отношения не имеет.
Спасибо.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 18 авг 2012, 12:06

SimpleUser писал(а):
Olej писал(а): 1. Какая у вас видеокарта?.
....
2. Какой драйвер видео?
VMW video)) на след.неделе попробую всё тоже самое на компе c Neutrino-host драйвер SVGA. Хотя не пойму отношение видеодрайвера к проблемам Си-определений.
Не будет OpenGL работать ... и на SVGA не будет.
Собрать его можно будет, из кода, но ничего попробовать или увидеть вы не сможете - дурной труд.
При инициализации OpenGL у вас тут же вылетит критическая ошибка.
Определитесь для чего это вы делаете.

SimpleUser
Писатель
Сообщения: 69
Зарегистрирован: 02 авг 2012, 14:22
Откуда: Москва
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение SimpleUser » 23 авг 2012, 16:20

Cкорее всего, просвета не видно.

Olej, для проекта SNMP какой Линукс стоит использовать? Сейчас у меня на диске только Mandriva первая 2008 года.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение Olej » 23 авг 2012, 23:34

SimpleUser писал(а):Olej, для проекта SNMP какой Линукс стоит использовать? Сейчас у меня на диске только Mandriva первая 2008 года.
Любой.
Linux, он и в Африке Linux ... даже у Канониклов! :lol:

Важно, чтобы вы в своём Linux (для отработки):
- могли легко находить и устанавливать любые инструментальные пакеты из репозитария;
- могли собирать проекты из исходников (тот же net-snmp проект);

В принципе, я бы поставил что-то посвежее, чтобы не нарываться на грабли...
Дело то установки на 30 минут вместе с закачиванием (я регулярно в неделю устанавливаю-опробываю 3-5 инсталляций).
Я бы ставил Fedora 17 с RFRemix LiveCD типового (с GNOME) в минимальной комплектации - достаточно.

SimpleUser
Писатель
Сообщения: 69
Зарегистрирован: 02 авг 2012, 14:22
Откуда: Москва
Контактная информация:

Re: QNX Neutrino

Непрочитанное сообщение SimpleUser » 26 дек 2012, 12:16

С репозиторием в Федоре действительно смешно вышло, enabled=1 не поставил, хотя месяц назад, когда с локальным репозиторием работал, много раз это делал. Совсем памяти(человеческой) нет... :-?
Вчера весь день в институте провёл -- я у студентов в режиме Freeware веду дисциплину по СРВ, на 3/4 состоящую из изучения теории и практики QNX* . Так со студентами вышел спор насчёт минимально возможной запускаемой конфигурации QNX Neutrino, скажем, для платки какой-нибудь на 100 килобайтах. Из 2 вариантов выбирали: 1.Микроядро+администратор процессов=procnto
2. Микроядро+какое-нибудь приложение из одного файла с последовательно выполняющимся кодом.

Или, может быть, правильно будет минимально возможная конфигурация для кофеварки какой-нибудь? Т.е. procnto+приложение?
А микроядро одно может запуститься(всего 40кБ!)?

Разрешите наш спор пожалуйста))

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 5 гостей