Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Qt start
Hoksmur
Добавлено 20.05.2013 13:44 Редактировалось 20.05.2013 13:45
0
Сообщение: 1
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Доброго дня всем.
Не нашёл раздела форума, поэтому пишу сюда.
Подскажите, куда пнуть Qt, чтобы он собрал мне приложение под embedded-linux? Может FAQ какой? Какие настройки проверять, какие опции?
Попутно - на уровень полноценной операционки с контроллерами вышел впервые. Много вычислений, поэтому выбрана SK-AT91SAM9G45, требуется немного графики в интерфейсе. Собственно - поэтому Qt. Можете кинуть ссылку на мануал по освоению, или посоветовать проще способ реализации?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.05.2013 17:27 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ищите бумажную или электронную версию типа "шлее qt 4.8", где номер близкий к вашему..

Цитата
Можете кинуть ссылку на мануал по освоению, или посоветовать проще способ реализации?

я обычно гуглю возникающие вопросы - туча ссылок с ответами..
начинающих часто отсылают к ману на сайте qt-project.org

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.05.2013 10:30 Редактировалось 21.05.2013 10:34 Сообщение: 3
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
http://code.google.com/p/starterkit-org/wiki/QtBuildroot
http://code.google.com/p/starterkit-org/wiki/QtCreatorBR

там правда для OEM, но ядро можно не собирать а оставить то что в BSP и кросскомпилятор прописать codesourcery - для armv5 не принципиально. "Освоение " Qt - тут разумеется книжи, это выходит далеко за рамки простых пошаговых руководств.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 21.05.2013 12:18 Сообщение: 4
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Спасибо за ссылки - бегло глянул, вроде то, что нужно. Буду разбираться.
Для новичков в Qt вроде меня - Макс Шлее, "Qt 4.5. Профессиональное программирование на C++", я взял здесь.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 23.05.2013 08:25 Редактировалось 24.05.2013 11:21 Сообщение: 5
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Не могу победить! Под Debian в виртуалке от изготовителей плат не поставить даже Qt Creator - нет соответствующих библиотек libc6. Под полноценной Ubuntu по указанной ссылке не собрать crosstool-ng, ругается на linaro, пробовал понизить версию - не помогло. Кстати, есть несоответствие в мануале - в начале автор работает с каталогом ~/work, а потом это ~/ctng-atmel .
HELP, PLEASE!
UPD
Qt Creator и arm-linux-gnueabi поставлены с репозиториев (Ubuntu 12.04). По мануалу здесь добрался до запуска приложения с ключом -qws на хост-машине. Дальше не проходит конфигурирование arm-пакета.

./configure –embedded arm –xplstform qws/linux-arm-g++ -prefix /usr/local/Trolltech/Qt-arm –qt-mouse-tslib –little-endian –no-webkit –no-qt3support –no-cups –no-largefile –optimized-qmake –no-openssl –nomake tools
- выделенные ошибки: одну поправил, вторую убрал - не признаёт Qt (напишите автору, кто на хабре может)
на arm-linux-gnueabi-* сделал ссылки без -gnueabi
Куда копать? Из предполагаемого - при попытке конфигурации на экран в самом начале выплёвывает
Код
Creating qmake. Please wait...
g++ arm-linux-g++ -c -o makefile.o -pipe -DQMAKE_OPENSOURCE_EDITION
- явно лишнее arm-linux-g++, но в какой из конфигов лезть - не представляю.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 27.05.2013 22:32 Редактировалось 29.05.2013 20:36 Сообщение: 6
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Ну для начала автор собирает ctng
cd ~/work
***
cd crosstool-ng-1.15.2
а потом указывает куда установить Кросс Компилятор
${HOME}/ctng-atmel ---- Prefix directory
По этому мануалу я собирал, были проблемы с установкой на Федоре, но всегда можно найти решение!

Начните с начала и не торопясь. Возникнут проблемы описывайте подробно.

скорее всего вот тут файл конфигурации
mkspecs/qws/linux-arm-g++/qmake.conf
А вот тут советую почитать http://doc.crossplatform.ru/qt/4.6.x/qmake-environment-reference.html
Бывает полезно!)))

Покажите какие ошибки возникают?
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 28.05.2013 12:49 Редактировалось 28.05.2013 13:02 Сообщение: 7
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
xaba, спасибо за ответ!
Разобрался. –little-endian на своём месте, а вторая: –xplatform
Уже и по другим граблям походил, связанным с tslib.
Ещё проблема вылезла, больше дня потерял - собранные фалы из примеров на таргете запускаются, а они же, собранные самостоятельно (компиляция проходит без ошибок)- никак.
пишет такую чушь:
Код
line 1: syntax error: unexpected word (expecting ")")
Есть мысли? Как посмотреть переменные во время сборки?
При этом приложение под "несущую" платформу и собирается, и работает.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 29.05.2013 07:02 Сообщение: 8
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Погуглил - эта ошибка фигурирует только в случае использования библитеки tslib !
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 29.05.2013 14:55 Редактировалось 29.05.2013 14:58 Сообщение: 9
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
[quote]xaba, спасибо за ответ!
Разобрался. –little-endian на своём месте, а вторая: –xplatform
Уже и по другим граблям походил, связанным с tslib.
Ещё проблема вылезла, больше дня потерял - собранные фалы из примеров на таргете запускаются, а они же, собранные самостоятельно (компиляция проходит без ошибок)- никак.
пишет такую чушь:
Код
line 1: syntax error: unexpected word (expecting ")")
[/quote]

Смотрите под какую архитектуру собираете?
процесс сборки прост.
Создаем файл проекта project.pro
с помощью ссылки которую я вам давал указываем нужные параметры.
вот она ЧИТАТЬ ТУТ!!!

с помощью qmake /путь/к/файлу/проекта/project.pro
генерится makefile с нужными параметрами.
делаем make и ждем результат

Цитата
Есть мысли? Как посмотреть переменные во время сборки?

Смотрите Makefile в каталоге в котором собираете.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 29.05.2013 16:00 Редактировалось 29.05.2013 16:07 Сообщение: 10
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
ЧИТАТЬ ТУТ!!!
Мои извинения за вынужденный повтор!

Дело похоже, действительно, в компиляторе.
Набросал hello_world.cpp, делаю g++ hello_world.cpp ( не Qt, обычный C++)- нормально (это на несущей машине, понятно).
делаю arm-linux-g++ hello_world.cpp , перетаскиваю на таргет - syntaxis error
Поправил переменную PATH, чтобы кросскомпилятор был первым в поиске - выдаёт другую ошибку, CXX_ABI_1.3.3 (пишу по памяти, всё на работе лежит, завтра уточню).
PS: Личных сообщений на форуме нет, поэтому, если есть что высказать - dragon-78 на яндексе.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux