Nastavení meta vrstvy
V prvním kroku musíte nastavit konfiguraci meta-vrstvy vašeho projektu Yocto. Vytvořili jsme 2 vlastní meta-vrstvy a v dalším textu poskytujeme odkaz ke stažení.
Úvodní obrazovka metavrstvy
Můžete přidat metavrstvu pro použití vlastní úvodní obrazovky. Jak používat tuto metavrstvu je popsáno v Yocto Raspberry Pi 4 s vlastní úvodní obrazovkou.
Soubor zip metavrstvy si můžete stáhnout pomocí prohlížeče z meta-interelectronix-rpi.zip.
Meta-vrstva Qt a demo aplikace
Soubor zip metavrstvy si můžete stáhnout pomocí prohlížeče z meta-interelectronix-rpi-qt.zip.
Tato meta-vrstva obsahuje informace o nastavení pro zahrnutí Qt a Qt demo aplikace. Pro autostart používáme demo aplikaci Qt, která je k dispozici v receptech Qt.
Vrstva také obsahuje obrazovou informaci "qt5-ix-basic-image", kterou později potřebujeme pro sestavení projektu
bitbake -k qt5-ix-basic-image
Zahrnout meta-vrstvu do bblayers.conf
Nyní můžete stažené vrstvy přidat do souboru projektu Yocto bblayers.conf. Pokud použijete nastavení, jak je popsáno v Yocto sestavení Raspberry Pi 4 v prostředí dockeru , soubor bblayers.conf by měl vypadat takto:
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 \
"
Pokud používáte vlastní projekt, musíte upravit cesty k souborům podle svých potřeb.</:code2:></:code1:>
Autostart konfigurace Qt
Pro automatické spuštění demo aplikace Qt použijeme systemd a nainstalujeme službu. Všechny potřebné soubory a konfigurační soubory jsou obsaženy ve výše staženém souboru meta-interelectronix-rpi-qt.zip.
qt_demo_start.service
Potřebné soubory jsou uloženy v adresáři "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".
local.conf
Musíte aktivovat systemd v souboru local.conf ve vašem projektu Yocto.
Yocto local.conf
Alespoň musíte upravit konfigurační soubor local.conf vašeho projektu. Stáhněte si bblayers.conf a local.conf z rpi4-build.zip a používejte je tak jak jsou, nebo je zkontrolujte a zkopírujte potřebné sekce do svého projektu.
systemd
Chcete-li aktivovat systemd, je třeba do souboru local.conf přidat následující řádky:
## 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"
Informace o licenci Qt
Věnujte prosím pozornost, pokud používáte Qt v komerčním projektu. Licenční smlouvy Qt nejsou snadno pochopitelné a nesnadno použitelné. Některé kritické myšlenky a postřehy najdete v blogu Yocto/Qt5: hello-qt part2 - Licencování Robert Berger.
Návrhy nebo chyby
Pokud máte návrhy na zlepšení nebo narazíte na nějaké chyby - neváhejte použít kontaktní formulář na konci této stránky a sdělte nám je.
Licence na autorská práva
Autorská práva © 2022 Interelectronix e.K.
Tento zdrojový kód projektu je licencován pod licencí GPL-3.0.