Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
2.0.0 для i.mx6 - 2016.11 на базе ядра 4.1.15 - buildroot - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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
buildroot-2016.11 на базе ядра 4.1.15-2.0.0 для i.mx6
Future312
Добавлено 08.02.2017 21:34 Редактировалось 08.02.2017 21:42 Сообщение: 21
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Теперь следующий этап.
Нужна библиотека QtCharts для простого вывода двумерных графиков. Добавил два пункта в buildroot:
Цитата
--> Target packages
--> Graphic libraries and applications (graphic/text)
--> Qt5
[*] qt5charts
[*] qt5multimedia

qt5multimedia собрался без проблем. А вот qt5charts выдал ошибку:
Цитата
>>> qt5charts 4cdf7b5ca4e72c815ead5a1b2044adb54e10d9d0 Installing to target

cp -dpf /home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libQt5Charts*.so.* /home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/target/usr/lib

cp -dpfr /home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/qml/QtCharts /home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/target/usr/qml/

cp: не удалось выполнить stat для «/home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/qml/QtCharts»: Нет такого файла или каталога

package/pkg-generic.mk:297: ошибка выполнения рецепта для цели «/home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/build/qt5charts-4cdf7b5ca4e72c815ead5a1b2044adb54e10d9d0/.stamp_target_installed»

make: *** [/home/boba/SK-iMX6/buildroot/buildroot-2016.11-sk/output/build/qt5charts-4cdf7b5ca4e72c815ead5a1b2044adb54e10d9d0/.stamp_target_installed] Ошибка 1

Проверил директорию /home/SK-iMX6/buildroot/buildroot-2016.11-sk/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/qml/QtCharts. Там действительно нет такой папки. Есть только папки Qt QtQml QtQuick и файл builtins.qmltypes.
Пересобирал два раза. Ошибка остаётся. Похоже, что что-то не доустановилось. Где теперь это искать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.02.2017 22:09 Редактировалось 08.02.2017 22:14 Сообщение: 22
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Возьмите виртуальную машину с FTP для ядра 3.10.17
ubuntu 14.04 - проверено и нативно на 64-битной системе 8 ядер и в виртуалке на 32-битной 4 ядра с автоматическим определением количества заданий для make, соберите с дефолтным конфигом

make imx6sk_qt5gst_defconfig

там включен qt5charts - убедитесь что все собирается и работает. Если есть желание - напишите багрепорты разработчикам своего дистрибутива.
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 10.02.2017 20:24 Редактировалось 10.02.2017 21:00 Сообщение: 23
Future312
5

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

make imx6sk_qt5gst_defconfig

Собралось без ошибок. Видать, я не учитывал каких-то пакетов при установке.
Прошил модуль iMX6D-SODIMM.
Настроил свой Qt 5.8.0, чтобы отлаживать программы для модуля по Ethernet кабелю. Запустил пример affine. Всё собирается. Пингвин крутится.
Спасибо!

Небольшая заметка. Может кому-то будет полезно. Для указания директории, в которой после сборки будет появляться исполняемый файл, необходимо в .pro файле проекта указать:
Код
target.path = /путь/название_директории/
INSTALLS += target
export(INSTALLS)

Иначе будет возникать ошибка:
Цитата
Невозможно запустить: команда не указана.
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 11.02.2017 20:47 Сообщение: 24
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Какую системную переменную нужно изменить, чтобы всё изображение на экране было повёрнуто на 90 градусов?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2017 11:03 Редактировалось 12.02.2017 11:04 Сообщение: 25
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата
Какую системную переменную нужно изменить, чтобы всё изображение на экране было повёрнуто на 90 градусов?


Системными переменными тут не обойтись скорей всего, разве что для виджетов Qt

Цитата

QT_QPA_EGLFS_ROTATION - Specifies the rotation applied to software-rendered content in QWidget-based applications.


http://doc.qt.io/qt-5/embedded-linux.html

Для QML

http://support.maximatecc.com/kb/rotate-qt5-application-qml

Есть патчи чтобы повернуть фреймбуфер, но я и не пробовал - официально в BSP NXP поддержки нет

https://community.nxp.com/thread/309622
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 12.02.2017 14:44 Сообщение: 26
Future312
5

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

QT_QPA_EGLFS_ROTATION - Specifies the rotation applied to software-rendered content in QWidget-based applications.

Это подходит! Но где прописать эту переменную?
В u-boot?
Код
setenv QT_QPA_EGLFS_ROTATION '90'
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2017 19:16 Сообщение: 27
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Допишите в глобальный профиль

buildroot-2016.11-sk/board/starterkit/imx6sk-min/profile.sh

будет работать если из консоли запускать приложения, если из загрузочного скрипта запускать - в самом скрипте экспортировать все нуные переменные окружения.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2017 13:41 Редактировалось 01.03.2017 16:25 Сообщение: 28
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.03.2017 16:25 Редактировалось 01.03.2017 16:26 Сообщение: 29
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Обновил buildroot (ссылка в начале темы) - должна работать запись через скрипт root2nand.sh на платах с любой NAND.

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616&num=2#27642
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 14:35 Сообщение: 30
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Цитата
Допишите в глобальный профиль

buildroot-2016.11-sk/board/starterkit/imx6sk-min/profile.sh

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

Не работает переменная переворота экрана. Вот мой profile.sh:
Цитата
export LD_LIBRARY_PATH=\
/usr/lib/imx-mm/audio-codec:\
/usr/lib/imx-mm/audio-codec/wrap:\
/usr/lib/imx-mm/parser

export LANG=ru_RU.UTF-8
export TSLIB_TSDEVICE=/dev/input/event0
export FB_MULTI_BUFFER=2

export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
export QT_GSTREAMER_CAMERABIN_VIDEOSRC="imxv4l2videosrc"

export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_ROTATION=90
export QT_QPA_EGLFS_PHYSICAL_WIDTH=410
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=280
#export QT_QPA_PLATFORM=wayland-egl
#if test -z "${XDG_RUNTIME_DIR}"; then
# export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir
# if ! test -d "${XDG_RUNTIME_DIR}"; then
# mkdir "${XDG_RUNTIME_DIR}"
# chmod 0700 "${XDG_RUNTIME_DIR}"
# fi
#fi
Переменные установки физических размеров экрана работают. Поворот - нет.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux