Pull to refresh

Comments 27

Хорошо, есть материалл на вторую статью.
Спасибо, нужно больше статей про Qt =)

PS: Месяца три назад заморочился со сборкой Qt прямо на CubieTruck, вместе с вебкитом собиралось двое суток)
А кросс-компилятор под ALLWINER не удалось найти?
Мне спецом хотелось на кубике собрать Qt.
я год назад г на кубике первом игрался под эклипсом, помнится что тогда вроде не удалось найти кросс тулчейн…
Если программы маленькие, то Qt можно установить прям на Малинку.
Под Windows делал связку Rpi2 с установленным qt(версия 5.2 или 5.3. точно не помню) + Xming.
Только запускать надо без стартового окна Qt(qtcreator -noload Welcome)
Для небольших, безусловно можно, но когда проект разрастается- гораздо удобнее, а главное быстрее данный вариант.
что бы каждый раз не дампить карту, можно воспользоваться nfs.
Монтируешь по ней Rootfs c хоста, и вот тебе на блюдечке sysroot (=
Периодически возникают ситуации, что платки нет в зоне доступа, тогда образ спасает.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Более того даже без иксов…
Называется оно RASPBIAN JESSIE LITE — в разделе загрузки на офф. сайте rpi.
вот это посмотрите
http://www.jumpnowtek.com/rpi/Raspberry-Pi-Systems-with-Yocto.html
UFO just landed and posted this here
Наверно случайно забыл упомянуть, что yocto является частью boot to qt те мягко говоря не за бесплатно после триала ~30 дней? Бывает… ага.
Готовая сборка boot to qt коммерческая. Она работает «из коробки» и ничего колхозить самому не надо. И она базируется на yocto. Но yocto сама по себе бесплатна и не является часть qt. Вот https://www.yoctoproject.org/about
Вместо шаманства с оффсетами образа всё-таки рекомендую перейти на использование losetup > partprobe > mount.
QML работает? как с производительностью?
> sudo mount -o loop,offset=70254592 ~/pi_cross/raspberry-embed.iso /mnt/rasp-pi-rootfs.

Ручное вычисление оффсетов может быть полезно для понимания. Но в обычных задачах лучше использовать kpartx ;)

sudo losetup -f
sudo losetup /dev/loop0 $HOME/pi_cross/raspberry-embed.iso
sudo kpartx -a /dev/loop0
sudo mount /dev/mapper/loop0p2 /mnt/rasp-pi-rootfs.

> wget https://www.dropbox.com[...]
> sudo ./fixQualifiedLibraryPaths

Кхм…
Спасибо, нет. Было бы интереснее узнать, как собрать этот toolchain или получить из доверенных источников
Это хорошо, что в Qt для pi3 есть свои нативные mkspecs. Для других миникомпов такой номер не прокатит. Например, пытаюсь собрать Qt для odroid c1+, по сути все аналогично, но конфигуратору вместо -device <..> надо передавать опцию -platform linux-g++ и вручную править файл qmake.conf в соответствующей папке ибо Qt не знает такого девайса
Я вариант с Buldroot пользую. На выходе малюсенькая рутфс на systemd (Qt5.7+QML+QtWebEngine) без иксов с OpenGL ES 2.0 прямо через EGL(eglfs). Весит 300 Мб, грузится 4-5 сек.

Добавлю для истории ссылку по на последний корректный мануал про кросскомпиляции и сборке Qt 5.x для RPi2
https://wiki.qt.io/RaspberryPi2EGLFS#Step_by_step


Проверено неделю назад, решение работоспособно. Особенности — используется rsync вместо маунта образа диска, что, при наличии прямой сети с малинкой, в разы ускоряет деплой и модулей Qt и, собственно, своих приложений.


Кто — то спрашивал про производительность:


  • демо виджет OpenGL от разработчиков Qt отрабатывает на 60 fps без проблем.
  • собственное приложение на виджетах + несколько фреймов на Qml с Osm картами — тормозов также не замечено.
Это то, откуда это мягко говоря было скопировано, без указания источников т копирайтов + кривой отсебятиной в виде монтирования флешек.
Даты постов решают все.

п.с. и да я запускал qt 5.7 как раз по мануалу с qt.io по eglfs примерно за 2 недели до этой публикации на ГТ.
Sign up to leave a comment.

Articles