Russian Qt Forum
Апрель 20, 2024, 00:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt 4.8 / QNX 6.5  (Прочитано 22746 раз)
ритт
Гость
« : Июнь 26, 2011, 10:23 »

недавно в ветке 4.8 появились патчи для улучшения поддержки QNX...
мне нужно протестировать ещё один патчик на железке, а кард-ридер сдох ((
есть желающие помочь?
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #1 : Июнь 27, 2011, 12:15 »

Готов присоедениться! )))
Записан

ритт
Гость
« Ответ #2 : Июнь 27, 2011, 20:29 »

есть QNX 6.5.х, железка и опыт сборки под неё?
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #3 : Июнь 27, 2011, 20:46 »

QT 4.8 не собирал.


Опыт опыт сборки только Qt 4.7   Железка есть c QNX650 см. пост на qnx.org.ru 
Могу протестить на atom-n270 от IEI 
Можно попробовать запустить на CPC106 от FASTWEL, но все зависит от свободного времени.
Записан

ритт
Гость
« Ответ #4 : Июнь 28, 2011, 10:19 »

мир тесен))

для начала нужно склонировать репо Qt
Цитировать
git clone git://gitorious.org/qt/qt.git
(там будет много - не пугайтесь) )
создать себе ветку для экспериментов и перейти на неё
Цитировать
cd qt && git checkout -b 4.8-qnx origin/4.8
наложить патчики из вложения
Цитировать
patch -Np1 -i ../qtqnx65_javascriptcore.diff
patch -Np1 -i ../qtqnx65_webkit.dif
(патчи тестировались на 4.7.х, но должны подойти и сюда)

кросс-сборка под вендой - дело неблагодарное;
для кросс-сборки под лялихом я себе сделал скриптик примерно такой:
Цитировать
export HOST_PLATFORM = linux-g++
export TARGET_PLATFORM = unsupported/qws/qnx-armv7-g++ # qnx-armv7-g++ / qnx-arm-g++ / qnx-ppc-g++ / qnx-i386-g++
export EMBEDDED = armv6 # armv6 / arm / ppc / x86
export ENDIAN = little # little / big

export QTDIR=`pwd`
export QMAKESPEC=$QTDIR/$HOST_PLATFORM

./configure -platform $HOST_PLATFORM -xplatform $TARGET_PLATFORM -embedded $EMBEDDED -$ENDIAN-endian \
-opensource -confirm-license \
-no-gfx-linuxfb -no-mouse-linuxtp -no-kbd-tty -qt-gfx-qnx -qt-mouse-qnx -qt-kbd-qnx -depths 16,24,32,generic \
-freetype -webkit -xmlpatterns -plugin-sql-sqlite -no-qt3support -exceptions && \
make
(но лучше, конечно, делать теневую сборку - дабы не загаживать дерево)

и устанавливаем (нужен SDP в PATH и привилегии рута):
Цитировать
sudo /bin/sh
export PATH=$PATH:/opt/qnx650/host/linux/x86/usr/bin:/opt/qnx650/host/linux/armle-v7/usr/bin
make install
(пути заменить на свои Улыбающийся )

если есть возможность собрать прямо на железке, то даже проще - HOST==TARGET и добавить ключик -developer-build - тогда можно кьют не устанавливать каждый раз, но пользовать её прямо из дерева сборки.

для запуска пользую скриптик runqtdemo:
Цитировать
#!/bin/sh

export QT_ROOT=/usr/local/Trolltech/QtEmbedded-4.8.0
export PATH=$PATH:$QT_ROOT/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QT_ROOT/lib
export XDG_CONFIG_HOME=/var/qt-config

export QWS_DISPLAY=qnx
export QWS_KEYBOARD=qnx
export QWS_MOUSE_PROTO=qnx

/usr/photon/bin/devi-hid -Pr kbd mouse
qtdemo -qws -no-adapt -fullscreen
slay -f -9 devi-hid
sleep 1
/usr/photon/bin/devi-hid kbd mouse

если есть возможность, соберите в дэбаг_и_релиз на arm/armv7 - мне потом может понадобиться вменяемый бэктрейс, если патч не поможет
вроде бы, всё...

для полноты картины опишу наиболее важные изменения в порте:
* добавлена поддержка процессов (QProcess)
* поддержка IPC (QSystemSemaphore/QSharedMemory) и связанных с ними фич
* сильно переработан драйвер экрана - клиент-серверный режим QWS, улучшена поддержка настроек WxHxD экрана (в т.ч. исправлены и проблемы, описанные в посте на qnx.org.ru), базовая поддержка DPMS и т.д.
* сильно переработан драйвер указателя - работает быстрее, лагает меньше, кнопки не забывает, поддерживает тачскрины
* чуть ли не полностью переписан драйвер клавиатуры - поддерживаются все коды из 6.5, по идее должны корректно обрабатываться не-латинские раскладки (не тестировалось)
(более полный список можно найти в истории коммитов ветки 4.Крутой
« Последнее редактирование: Июнь 28, 2011, 10:22 от Константин » Записан
AG
Гость
« Ответ #5 : Июнь 28, 2011, 18:12 »

А ты накладывал патчи, лежащие на Foundry27?
Записан
ритт
Гость
« Ответ #6 : Июнь 28, 2011, 18:20 »

А ты накладывал патчи, лежащие на Foundry27?
а можно хотя бы немного уточнить? )
Записан
AG
Гость
« Ответ #7 : Июнь 28, 2011, 19:56 »

У QSSL есть свой проект по портированию Qt на QNX 6.5.0..
http://community.qnx.com/sf/projects/qt

Глупо, конечно, но чтоб получить доступ к коду их порта нужно у них зарегистрироваться. Если доступ есть, то можно посмотреть что они там наизменяли...
http://community.qnx.com/integration/viewvc/viewvc.cgi/src/qt-qnx-4.7.1/?root=qt_qnx&system=exsy1001
Записан
ритт
Гость
« Ответ #8 : Июнь 28, 2011, 21:23 »

я так понимаю, что обе ссылки ведут на один и тот же проект/кодовую базу - правильно?

Глупо, конечно, но чтоб получить доступ к коду их порта нужно у них зарегистрироваться. Если доступ есть, то можно посмотреть что они там наизменяли...
http://community.qnx.com/integration/viewvc/viewvc.cgi/src/qt-qnx-4.7.1/?root=qt_qnx&system=exsy1001

вполне даже "в стиле"...
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #9 : Июнь 28, 2011, 21:57 »

Да.  Вторая ссылка ведет на /src/qt-qnx-4.7.1  в репозиторий svn


Если доступ есть, то можно посмотреть что они там наизменяли...
А изменений очень много.   Основная часть коммитов касаются кросс компиляции qt-qnx-4.7.1. Но, если покопать историю, можно найти и интересные изменения.


для начала нужно склонировать репо Qt
Цитировать
git clone git://gitorious.org/qt/qt.git
В процессе.  Запустил клонирование на ночь.  Утром просигналю о результатах...
Записан

ритт
Гость
« Ответ #10 : Июнь 28, 2011, 22:21 »

Если доступ есть, то можно посмотреть что они там наизменяли...
А изменений очень много.   Основная часть коммитов касаются кросс компиляции qt-qnx-4.7.1. Но, если покопать историю, можно найти и интересные изменения.
гораздо интереснее покопать историю изменений в 4.8. честно  Подмигивающий

для начала нужно склонировать репо Qt
Цитировать
git clone git://gitorious.org/qt/qt.git
В процессе.  Запустил клонирование на ночь.  Утром просигналю о результатах...
там на пару часов делов всего...собираться будет дольше
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #11 : Июнь 29, 2011, 08:38 »

там на пару часов делов всего...собираться будет дольше

У меня нет возможности скачать репозиторий qt на работе (ин-нета нет)!  Только дома, и на 1 мегабите.
git провисел всю ночь и ничего не скачал. А в начале вообще не хотел соединятся.

c:\git-qt>git clone git://gitorious.org/qt/qt.git
Cloning into qt...
gitorious.org[0: 87.238.52.168]: errno=No error
fatal: unable to connect a socket (No error)

c:\git-qt>git clone git://gitorious.org/qt/qt.git
Cloning into qt... (так продолжалось 8 часов)



У Вас есть возможность выложить на файлообмен клон  ?


PS   Все никак не могу пересесть на git, сказывается долгое сидение на svn-е.   Многое пока не понятно, надеюсь что вскоре освою...
Записан

asvil
Гость
« Ответ #12 : Июнь 29, 2011, 11:46 »

git clone --depth 1 git://gitorious.org/qt/qt.git

Зальет последние коммиты только
Записан
ритт
Гость
« Ответ #13 : Июнь 29, 2011, 17:49 »

c:\git-qt>git clone git://gitorious.org/qt/qt.git
Cloning into qt... (так продолжалось 8 часов)
странно. у меня вчера проблем с гиториоусом не было.
попробуйте на всякий случай обновить git?
Записан
AG
Гость
« Ответ #14 : Июнь 29, 2011, 17:54 »

c:\git-qt>git clone git://gitorious.org/qt/qt.git
Cloning into qt... (так продолжалось 8 часов)
странно. у меня вчера проблем с гиториоусом не было.
попробуйте на всякий случай обновить git?

Полный чекаут, точнее, чекаут всего репозитория, что именно и происходит в данном случае, может занимать ооооочень много времени, в зависимости от ширины тонкости канала и быстроты медленности компа.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 22.