Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
buildroot-2017.08 на базе ядра 4.1.15-2.1.0 для i.mx6
Sol
Добавлено 15.01.2018 12:01 Сообщение: 11
Sol
0

Пункты: 578
Регистрация: 01.07.2010
sasamy, добрый день!

Спасибо за сборку!

Собрал данный buildroot под мою iMX6Dual-SODIMM с конфигом qt+gst.

Все работает, но почему-то пока QT-enabled приложения работают очень медленно.
Скомпилированный под данным buildroot'ом пример affine выдает мне 6-7fps.

Для сравнения тот же пример из образа в составе MFGTools (на основе buildroot-2014.08-sk как я понимаю, компилировал не я, просто запускаю скрипт из папки /bin/starterkit) на той же плате просто летает (визуально > 50fps).

В конфиге ничего влияющего на быстродействие/фреймбуффер не менял кроме того что требуется по мануалу (тип платы под бутлоадер) и дополнительно включил сборку OpenCV. Компилирую через QtCreator строго по мануалу на виртуалку.

Не подскажете куда смотреть?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.01.2018 15:25 Сообщение: 12
sasamy
4.70

Пункты: 76902
Регистрация: 14.08.2009
Попробуйте пример с QML

/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo

если и тут тормозит - тогда что-то не так с конфигом, вы точно ничего в дефолтном конфиге не меняли ? По-моему в affine еще есть конопочка использовать OpenGL.
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 15.01.2018 16:55 Сообщение: 13
Sol
0

Пункты: 578
Регистрация: 01.07.2010
Цитата
Попробуйте пример с QML

/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo

если и тут тормозит - тогда что-то не так с конфигом, вы точно ничего в дефолтном конфиге не меняли ?


Попробовал, действительно, через QML все работает хорошо.
А вот аналогичный пример без QML (/multimedia/widgets/camera) - опять тормозит.
Причем тормозит вся GUI целиком (включая курсор мыши)

Моего знания Qt тут откровенно не хватает - получается Qt с QML и без него использует разные подсистемы вывода? Как от этого избавиться?

Цитата
По-моему в affine еще есть конопочка использовать OpenGL.

При нажатии на эту кнопку приложение крашится с ошибкой в консоли "EGLFS: OpenGL windows cannot be mixed with others. Aborted"
Причем насколько я помню тот же эффект происходит и в buildroot2014

Сразу для информации - примеры из поставки Qt с OpenGL работают быстро.
А вот все примеры с 2d анимацией а-ля /widgets/animation/animatedtiles - тормозят. Причем заметно по курсору мыши что пока не обновляется картинка - все хорошо (курсор адекватен). Если начать анимацию - и курсор и картинка в целом подвисают.

Конфиг - нет, не менял. Могу все пересобрать для надежности вообще без изменений конфига если это прояснит ситуацию. Но мне нужно именно со связкой Qt и OpenCV работать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.01.2018 18:59 Сообщение: 14
sasamy
4.70

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

Попробовал, действительно, через QML все работает хорошо.
А вот аналогичный пример без QML (/multimedia/widgets/camera) - опять тормозит.


насколько знаю - так и должно быть

Цитата

При нажатии на эту кнопку приложение крашится с ошибкой в консоли "EGLFS: OpenGL windows cannot be mixed with others. Aborted"


это тоже нормально - ему нужна оконная система X/wayland

Странно что виджеты не тормозят со старой Qt - может у вас там просто разрешение экрана меньше было ?
Спуститься к концу Подняться к началу
Персональная информация
alex-nn
Добавлено 24.01.2018 15:45 Сообщение: 15
alex-nn
0

Пункты: 1509
Регистрация: 17.12.2015
Пол: Мужчина
Из: Нижний Новгород
Собирал buildroot-2017.08 на 64-х битной версии Calculate Linux собирается без ошибок (тулчейн скачался gcc-linaro-6.3.1 ...)
uboot - работает - пробовал с старым rootfs 3.14
новый rootfs 4.1 не стартует.
Это изза версии gcc или что-то другое ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.01.2018 17:42 Сообщение: 16
sasamy
4.70

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

новый rootfs 4.1 не стартует


Для какой платы и с каким конфигом собирали, лог загрузки можете показать - что значит rootfs не стартует ?

Цитата

Это изза версии gcc или что-то другое ?


если собралось - всё дожно работать, скорей всего с конфигом намудрили или неправильно плату выбрали.
Спуститься к концу Подняться к началу
Персональная информация
alex-nn
Добавлено 25.01.2018 08:44 Сообщение: 17
alex-nn
0

Пункты: 1509
Регистрация: 17.12.2015
Пол: Мужчина
Из: Нижний Новгород
sasamy

плата holaduo
лог пока показать не могу
но uboot из новой сборки без проблем грузит
старое ядро
если с конфигом напутал этого наверно не должно быть
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.01.2018 11:27 Сообщение: 18
sasamy
4.70

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

если с конфигом напутал этого наверно не должно быть


если ничего не напутали - должно загрузиться и работать, по крайней мере у меня так - сборочная система тоже 64-битная, кросскомпилятор тот же. Попробуйте то что у меня собрано

https://yadi.sk/d/VQ-4wiYX3RmK9T

экран hdmi,1280x720, запись на карту как обычно через mk-sd.sh, конфиг с которым собран buildroot в архиве есть.
Спуститься к концу Подняться к началу
Персональная информация
alex-nn
Добавлено 25.01.2018 15:51 Сообщение: 19
alex-nn
0

Пункты: 1509
Регистрация: 17.12.2015
Пол: Мужчина
Из: Нижний Новгород
Спасибо.
Дело было в mk-sd.sh

- mkfs.ext4 ${DISK}${PART}

+ mkfs.ext4 -O ^64bit ${DISK}${PART}

У меня по умолчанию создавалась 64-битная ФС
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 03.02.2018 13:32 Сообщение: 20
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Доброго дня!

Собрал сборку imx6sk_qt5gst_defconfig, предварительно выбрал железо sk-imx6q, fb0 под ldb SK-ATM0700D4.

Галку 528 МГц не активировал.

Всё собралось, зашилось под SD-карту успешно.
Запустилось.

Через консоль работает. Использую преобразователь USB-COM.

Через putty\Windows или SSH клиент под Linux получаем следующее:

Цитата
Jan 1 00:07:46 buildroot authpriv.info dropbear[327]: Child connection from 192.168.0.23:62335
Jan 1 00:07:49 buildroot authpriv.notice dropbear[327]: Password auth succeeded for 'root' from 192.168.0.23:62335
Jan 1 00:07:49 buildroot authpriv.info dropbear[327]: Exit (root): Integrity error


Вылетает вообщем. Через разное время, бывает сразу, бывает через 10-50 секунд...

Ладно фиг с ним, не ради этого собиралось QT с поддержкой OpenGL. :)

Запускаем пример QT

Цитата
/usr/lib/qt/examples/gui/openglwindow$ ./openglwindow
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Unable to query physical screen size, defaulting to 100 dpi.
To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters).
qt.qpa.input: X-less xkbcommon not available, not performing key mapping
[galcore]: GPU[0] hang, automatic recovery.
[galcore]: recovery done


Всё тишина... Изображение есть, но оно не двигается...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux