Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
включение Qt в buildroot
alekstr
Добавлено 16.11.2011 12:57
0
Сообщение: 1
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Доброго времени суток.
Помогите разобраться новичку, как включить на плате поддержку библиотек Qt. Плата SK-9G45-OEM, на виртуальной машине в buildroot-2010.08 qt вроде бы есть, но как ее правильно подключить и конфигурировать? И как потом проверить ее работу на примере на плате?
Спуститься к концу Подняться к началу
Персональная информация
azik
Добавлено 16.11.2011 14:43 Сообщение: 2
azik
0

Пункты: 1791
Регистрация: 12.07.2011
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 18.11.2011 12:36 Сообщение: 3
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Прошерстил всю тему, но в ней обсуждаются тонкости и варианты. Имеется ли пошаговое руководство, как собрать и запустить qt-приложение на плате, используя виртуальную машину в поставке от Павла.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.11.2011 13:14 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Еслиб такой мануал существовал, мы бы его точно не скрывали ...
Спуститься к концу Подняться к началу
Персональная информация
azik
Добавлено 18.11.2011 16:51 Сообщение: 5
azik
0

Пункты: 1791
Регистрация: 12.07.2011
Метод научного тыка)
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 24.11.2011 13:19 Редактировалось 24.11.2011 13:28 Сообщение: 6
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Да уж, натыкался научно..
Нашел в /src/buildroot-2010.08/output/build распакованный пакет qt-everywhere-opensource-src-4.6.2, с ним и тыкался.
Команда конфигурации

./configure -embedded arm -xplatform qws/linux-arm-g++ -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -nomake demos -nomake examples

далее

make

и

sh -c "make install"

Конфигурация идет долго, make - очень долго.
Дальше из папки /usr/local/Trolltech/Qt.../lib скопировал файлы libQt*.so.4.6.2 на плату в папку /usr/lib, убрал в крнце .6.2 (т.е libQt*.so.4), копирование с заменой имеющихся файлов. Выполнил из консоли платы

chmod a+x libQt*.so

Скопировал все шрифты из /usr/local/Trolltech/Qt.../lib/fonts в /usr/local/Trolltech/Qt.../lib/fonts (иначе приложение их не находит).

Основные грабли, на которые наступал (опытным может быть смешно, но таким, как я - пригодится)
1. При сборке Qt make install нужно выполнять от root
2. Не сразу убрал при копировании библиотек в конце .6.2
3. После копирования приложения на плату оно не исполняемое, нужно делать chmod u=rwx имя файла.
4. Для запуска файла нужно набрать ./имя -qws (ну не линуксоид я).

Теперь осталось проблема: при работе приложения при прикосновении к экрану в консоли все время идут сообщения "tslib: Unknown event type 0", а так примеры работают. Кто-нибудь знает, как с этим бороться?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2011 20:40 Редактировалось 24.11.2011 20:49 Сообщение: 7
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата

Нашел в /src/buildroot-2010.08/output/build распакованный пакет qt-everywhere-opensource-src-4.6.2, с ним и тыкался.
Команда конфигурации


Неужели натыкать галочек с нужными опциями в make menuconfig было трудней ?

Цитата

в консоли все время идут сообщения "tslib: Unknown event type 0", а так примеры работают. Кто-нибудь знает, как с этим бороться


Это очень древняя версия tslib - есть патч
http://sasamy.narod.ru/tslib-1.0-UnknownEventType0.patch
нужно положить его в buildroot-2010.08/package/tslib
и пересобрать tslib. Чтобы не пересобирать все заново а только tslib - удалить диреткорию buildroot-2010.08/output/build/tslib-какая-то_версия
и make
в последних версиях buildroot такого не наблюдаю.

В buildroot есть прекрасная документация
http://www.buildroot.org/downloads/buildroot.html
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 25.11.2011 11:53 Сообщение: 8
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Цитата

Неужели натыкать галочек с нужными опциями в make menuconfig было трудней ?

Пробовал - они у меня там сразу стояли, но что-то не получилось. Возможно, из-за тех граблей, которые упоминал выше.
Цитата

Это очень древняя версия tslib - есть патч
http://sasamy.narod.ru/tslib-1.0-UnknownEventType0.patch
нужно положить его в buildroot-2010.08/package/tslib
и пересобрать tslib. Чтобы не пересобирать все заново а только tslib - удалить диреткорию buildroot-2010.08/output/build/tslib-какая-то_версия
и make

Сделал, все заработало как надо. Только я всю файловую систему на плату не переписывал, а только папку /usr/lib/ts и из /usr/lib файл libts-0.0.so.0.1.1 с переименованием в libts-0.0.so.0
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 27.11.2011 10:51 Сообщение: 9
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
кстати, наткнулся на один презабаный глюк. размер шрифта был 1-2 пикселя. нашел решение случайно (размер именно в миллиметрах):


#!/bin/bash

export TSLIB_CALIBFILE=/nand/pointercal
ts_calibrate

export LD_LIBRARY_PATH=/nand/lib:$LD_LIBRARY_PATH
export QT_QWS_FONTDIR=/nand/lib/fonts
export QWS_MOUSE_PROTO="Tslib:/dev/input/event0"
export QWS_DISPLAY=LinuxFb:mmWidth=130:mmHeight=90
./my_hell_Qt_application -qws
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 28.11.2011 10:16 Сообщение: 10
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
Спасибо, за информацию. У меня топтание по граблям с QT еще впереди, т.к. я тоже далеко не линуксойд (я скорее ассмовед), советы пригодяться жду с нетерпением платки от уважаемых Павла и Ко, дабы начать путешествие:)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux