組み込みソフトウェア - 自動起動Qtアプリケーションのスクリーンショット

Qtアプリケーションの自動起動

YoctoとRaspberry Pi 4

メタレイヤー設定

最初のステップでは、Yoctoプロジェクトのメタレイヤー構成を設定する必要があります。2つのカスタムメタレイヤーを作成し、ダウンロードリンクを追加テキストで提供しました。###メタレイヤーのスプラッシュ画面

カスタムのスプラッシュ画面を使用するためにメタレイヤーを追加できます。このメタレイヤーの使用方法は、カスタムスプラッシュスクリーンを備えた Yocto Raspberry Pi 4で説明されてい ます。Meta-interelectronix-rpi.zipからブラウザからメタレイヤーZIPファイルをダウンロードでき ます。###メタレイヤーQtとデモアプリケーション

meta-interelectronix-rpi-qt.zipからブラウザからメタレイヤーZIPファイルをダウンロードでき ます。このメタレイヤーには、QtおよびQtデモアプリケーションを含む設定情報が含まれています。Qtデモアプリケーションは、Qtレシピで利用可能なため、自動起動に使用します。レイヤーには、後でプロジェクトを構築するために必要な画像情報「qt5-ix-basic-image」も含まれています。

bitbake -k qt5-ix-basic-image

bblayers.confにメタレイヤーを含める

これで、ダウンロードしたレイヤーをYoctoプロジェクトのbblayers.confファイルに追加できます。If you use the setup as described in Yocto build Raspberry Pi 4 in a docker environment the bblayers.conf file should look like:

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 \
  "

独自のプロジェクトを使用する場合は、必要に応じてファイルパスを調整する必要があります。

Qt設定の自動起動

Qtデモアプリケーションを自動起動するには、systemdを使用してサービスをインストールします。必要なすべてのファイルと構成ファイルは、上記でダウンロードしたmeta-interelectronix-rpi-qt.zipファイルに含まれています。### qt_demo_start.service必要なファイル

は、ディレクトリ"meta - interelectronix - rpi - qt/recipes -ext/systemd/..."に保存されます。###

local.conf Yoctoプロジェクトのlocal.confファイルでsystemdをアクティブ化する必要があります。

Yocto local.conf

少なくともプロジェクトのlocal.conf設定ファイルを調整する必要があります。Rpi4-build.zipからbblayers.confとlocal.confをダウンロードし、そのまま使用するか、それらを検査して必要なセクションをプロジェクトにコピーします。### systemd systemd

を有効にするには、local.confファイルに次の行を追加する必要があります。

## 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ライセンス情報

商用プロジェクトでQtを使用する場合は注意してください。Qtのライセンス契約はわかりにくく、使いにくい。ブログ Yocto/Qt5: hello-qt part 2 - * Robert Berger * のライセンスについていくつかの批判的な考えと洞察をご覧いただけます。

提案または間違い

改善のための提案がある場合、または間違いがある場合は、このページの最後にあるお問い合わせフォームを使用して、お気軽にお知らせください。

著作権ライセンス

** Copyright © 2022 Interelectronix e.K.** このプロジェクトのソースコードは、** GPL-3.0 **ライセンスの下でライセンスされています。