Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Panic при использовании qt gui
Jury093
Добавлено 23.10.2014 18:47 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Спасибо за совет. Собрал просмотровщик - работает отлично. И еще утилитку тестирования fb_test собрал и проверил - все отлично.

ок

Цитата
Похоже на проблему конфигурирования Qt

тогда выкладывайте строку конфигурации или как собирали аппликуху..
я в qt практически профан, но может знающие люди ткнут в ошибку..
по идее, в билдруте когда включаете сборку библиотеки QT, то где-то рядом д.б. педаль сборки семплов/демок - покопайтесь в рутовой, может там где валяются бинарники примеров - их и надо пробовать запустить.
заработают, тогда пилите свою софтину..
и еще, для контроля посмотрите под какую архитектуру собирается ваш бинарник.. я как-то собирая qtapp на PC под QT упорно пытался запустить на АРМе бинарь для x86 - очень сердился..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 24.10.2014 08:59 Сообщение: 12
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
config.status qt (qt-4.8.6)
Код

#!/bin/sh
if [ "$#" -gt 0 ]; then
/home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/build/qt-4.8.6/configure -silent -force-pkg-config -opensource -confirm-license -largefile -no-qt3support -demosdir /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/target/usr/share/qt/demos -examplesdir /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/target/usr/share/qt/examples -no-glib -depths 8,16,24,32 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-gfx-directfb -no-mouse-pc -no-mouse-linuxtp -qt-mouse-linuxinput -no-mouse-tslib -no-mouse-qvfb -no-kbd-tty -qt-kbd-linuxinput -no-kbd-qvfb -debug -shared -little-endian -embedded arm -no-gif -no-libmng -qt-zlib -no-libjpeg -no-libpng -no-libtiff -no-freetype -no-openssl -no-opengl -no-sql-sqlite -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-svg -no-webkit -script -no-scripttools -no-stl -no-declarative -no-pch -no-xinerama -no-cups -no-nis -no-accessibility -no-separate-debug-info -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -translationdir /usr/share/qt/translations -hostprefix /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot -fast -no-rpath "$@"
else
/home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/build/qt-4.8.6/configure -silent -force-pkg-config -opensource -confirm-license -largefile -no-qt3support -demosdir /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/target/usr/share/qt/demos -examplesdir /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/target/usr/share/qt/examples -no-glib -depths 8,16,24,32 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-gfx-directfb -no-mouse-pc -no-mouse-linuxtp -qt-mouse-linuxinput -no-mouse-tslib -no-mouse-qvfb -no-kbd-tty -qt-kbd-linuxinput -no-kbd-qvfb -debug -shared -little-endian -embedded arm -no-gif -no-libmng -qt-zlib -no-libjpeg -no-libpng -no-libtiff -no-freetype -no-openssl -no-opengl -no-sql-sqlite -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-svg -no-webkit -script -no-scripttools -no-stl -no-declarative -no-pch -no-xinerama -no-cups -no-nis -no-accessibility -no-separate-debug-info -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -translationdir /usr/share/qt/translations -hostprefix /home/michael/Projects/sk-at91sam9g45-xc6slx/buildroot-2014.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot -fast -no-rpath
fi


А приложения я как раз и беру для пробы в demos и examples. Вот, например, это:

Код

./mainwindow: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.10.2014 11:40 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ок. полистайте эту тему:
http://starterkit.ru/html/index.php?name=forum&op=view&id=7518#7518
мало ли там есть что полезное..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 24.10.2014 15:11 Сообщение: 14
Romantic
3

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

ок. полистайте эту тему:
http://starterkit.ru/html/index.php?name=forum&op=view&id=7518#7518
мало ли там есть что полезное..



Спасибо, посмотрел, но там ничего даже похожего.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.10.2014 16:06 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Спасибо, посмотрел, но там ничего даже похожего.

ок.. это на всякий случай, вдруг чего упустили..

у меня идеи кончились, остались два варианта:
- чисто "наудачу" переключите тип сборки вот тут
BR2_PACKAGE_QT_SHARED=y
# BR2_PACKAGE_QT_STATIC is not set

да, все распухнет неимоверно.. и до кучи попробуйте собрать любой графический hello_word тоже для статики - бинарник будет в несколько мегабайт..
- выложите бинарник (который изначально не запускался), попробую на соседней плате..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 27.10.2014 11:35 Редактировалось 27.10.2014 11:48 Сообщение: 16
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Спасибо за помощь. Вот собранная статически демка, объем около 10 мег, при запуске на плате по-прежнему вызывает kernel panic. Попробуйте, пожалуйста, при возможности.


UPD: Хрень какая-то, ссылки на загруженный файл не вижу в посте. В редактировании - что-то есть (attach=forum-WuG4viluGT-623.gz)
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 27.10.2014 13:22 Сообщение: 17
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Как тут нормально выложить файл? могу на почту отправить
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.10.2014 14:22 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Как тут нормально выложить файл? могу на почту отправить

аттачи тут работают очень селективно..
проще выложить на какой-нить паблик ресурс, типа webfile.ru или yandex диск

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 27.10.2014 14:55 Сообщение: 19
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.10.2014 15:22 Редактировалось 27.10.2014 15:28 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата

запустил на совершенно абстрактном приборе:

title

ваш бинарник при запуске ругался на отсутствие /usr/lib/fonts
после создания пустого пути бодро запустился..

как резюме - бинарь для платформы исправен. значит где-то ошибка в потрохах QT..

у меня (в процессе экспериментов по компиляции QT с разными ключами) иногда генерились исполнимые файлы для x86 и попадали в состав архива для таргета (кита).. система валилась с похожими криками - "сегфолтами"..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux