Beágyazott szoftver - Qt alkalmazás automatikus indítása: képernyőkép a számítógépről

Qt alkalmazás automatikus indítása

Yocto és Raspberry Pi 4

Metaréteg beállítása

Első lépésként be kell állítania a Yocto projekt meta-réteg konfigurációját. Létrehoztunk 2 egyéni metaréteget, és letöltési linket biztosítunk a további szövegben.

Meta-réteg kezdőképe

Metaréteget adhat hozzá egyéni kezdőkép használatához. A metaréteg használatát a Yocto Raspberry Pi 4 egyéni kezdőképével ismerteti.

A meta-réteg zip fájlját böngészőn keresztül töltheti le a meta-interelectronix-rpi.zip címről.

Meta-layer Qt és demo alkalmazás

A meta-réteg zip fájlt böngészőn keresztül töltheti le a meta-interelectronix-rpi-qt.zip címről.

Ez a metaréteg beállítási információkat tartalmaz a Qt és a Qt demo alkalmazás felvételéhez. Az automatikus indításhoz a Qt demo alkalmazást használjuk, mivel az elérhető a Qt receptekben.

A réteg tartalmazza a "qt5-ix-basic-image" képinformációt is, amelyre később szükségünk van a projekt felépítéséhez

bitbake -k qt5-ix-basic-image

Meta-layer felvétele a bblayers.conf fájlba

Most hozzáadhatja a letöltött rétegeket a Yocto projekt bblayers.conf fájljához. Ha a Yocto build Raspberry Pi 4 docker környezetben című témakörben leírt beállítást használja, a bblayers.conf fájlnak így kell kinéznie:

BBLAYERS ?= " \
  /workdir/poky-honister/meta \
  /workdir/poky-honister/meta-poky \
  /workdir/poky-honister/meta-yocto-bsp \
  /workdir/poky-honister/meta-openembedded/meta-oe \
  /workdir/poky-honister/meta-openembedded/meta-multimedia \
  /workdir/poky-honister/meta-openembedded/meta-networking \
  /workdir/poky-honister/meta-openembedded/meta-perl \
  /workdir/poky-honister/meta-openembedded/meta-python \
  /workdir/poky-honister/meta-raspberrypi \
  /workdir/poky-honister/meta-security \ 
  /workdir/poky-honister/meta-qt5 \
  /workdir/rpi-build/meta-interelectronix-rpi \
  /workdir/rpi-build/meta-interelectronix-rpi-qt \
  "

Ha saját projektet használ, módosítania kell a fájl elérési útját az igényeinek megfelelően.</:code2:></:code1:>

Qt konfiguráció automatikus indítása

A Qt demo alkalmazás automatikus indításához a systemd-t használjuk és telepítünk egy szolgáltatást. Az összes szükséges fájl és konfigurációs fájl megtalálható a fent letöltött meta-interelectronix-rpi-qt.zip fájlban.

qt_demo_start.service

A szükséges fájlok a "meta-interelectronix-rpi-qt/recipes-ext/systemd/..." könyvtárban találhatók.

local.conf

Aktiválnia kell a systemd-t a local.conf fájlban a Yocto projektben.

Yocto local.conf

Legalább a local.conf konfigurációs fájlját be kell állítanod a projektedhez. Töltsd le a bblayers.conf és local.conf fájlokat az rpi4-build fájlból.zip és használd őket úgy, ahogy vannak, vagy vizsgáld meg őket, és másold át a szükséges szakaszokat a projektedbe.

systemd

A systemd aktiválásához a következő sorokat kell hozzáadni a local.conf fájlhoz:

## systemd settings
DISTRO_FEATURES:append = " security systemd usbhost ${DISTRO_FEATURES_LIBC}"

INIT_MANAGER = "systemd"

VIRTUAL-RUNTIME:init_manager = "systemd" VIRTUAL-RUNTIME:initscripts = "systemd-compat-units"

Qt licenc információk

Kérjük, figyeljen, ha Qt-t használ egy kereskedelmi projektben. A Qt licencszerződései nem könnyen érthetők és nem könnyen használhatók. Néhány kritikus gondolatot és betekintést talál a Yocto/Qt5: hello-qt part2 - Licensing of Robert Berger blogban.

Javaslatok vagy hibák

Ha javítási javaslatai vannak, vagy hibákat talál - ne habozzon használni az oldal végén található kapcsolatfelvételi űrlapot, és közölje velünk.

Szerzői jogi licenc

Copyright © 2022 Interelectronix e.K.
Ez a Project forráskód a GPL-3.0 licenc alatt van licencelve.