Opsætning af metalag
I det første trin skal du konfigurere metalagskonfigurationen af dit Yocto-projekt. Vi har oprettet 2 brugerdefinerede metalag og giver et download-link i den videre tekst.
Metalagets splashskærm
Du kan tilføje et metalag for at bruge en brugerdefineret splashskærm. Hvordan dette metalag bruges er beskrevet i Yocto Raspberry Pi 4 med brugerdefineret splashskærm.Du kan downloade metalagets ZIP-fil via browser fra meta-interelectronix-rpi.zip.
Metalag Qt og demo-applikation
Du kan downloade metalagets ZIP-fil via browser fra meta-interelectronix-rpi-qt.zip.
Dette metalag indeholder installationsoplysninger til at inkludere Qt og Qt-demoprogrammet. Vi bruger Qt-demoapplikationen til autostart, da den er tilgængelig i Qt-beskrivelserne.
Laget indeholder også billedinformationen "qt5-ix-basic-image", som vi senere har brug for til opbygning af projektet
bitbake -k qt5-ix-basic-image
Inkluder metalag i bblayers.conf
Nu kan du tilføje de downloadede lag til filen bblayers.conf af dit Yocto-projekt. Hvis du bruger opsætningen som beskrevet i Yocto build Raspberry Pi 4 i et dockermiljø, skal filen bblayers.conf se sådan ud:
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 \
"
Hvis du bruger dit eget projekt, skal du justere filstierne efter dine behov.
Autostart Qt-konfiguration
For at autostarte Qt-demoapplikationen bruger vi systemd og installerer en tjeneste. Alle nødvendige filer og konfigurationsfiler er inkluderet i ovennævnte downloadede meta-interelectronix-rpi-qt.zip-fil.
###qt_demo_start.service
De nødvendige filer gemmes i mappen "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".
local.conf
Du skal aktivere systemd i local.conf-filen i dit Yocto-projekt.
Yocto local.conf
Som minimum skal du justere din local.conf konfigurationsfil for dit projekt. Download bblayers.conf og local.conf fra rpi4-build.zip, og brug dem, som de er, eller inspicer dem og kopier de nødvendige sektioner til dit projekt.
systemd
For at aktivere systemd skal følgende linjer føjes til din local.conf fil:
## 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-licensoplysninger
Vær opmærksom, hvis du bruger Qt i et kommercielt projekt. Licensaftalerne fra Qt er ikke nemme at forstå og ikke nemme at bruge. Du finder nogle kritiske tanker og indsigter i bloggen Yocto/Qt5: hello-qt part2 - Licensering af Robert Berger.
Forslag eller fejl
Hvis du har forslag til forbedringer, eller du finder nogle fejl, så tøv ikke med at bruge kontaktformularen nederst på denne side og giv os besked.
Ophavsretslicens
Copyright © 2022 Interelectronix e.K.
Denne projektkildekode er licenseret under GPL-3.0-licensen.