Yoctoはレシピファイルに複数のシステムサービスを追加します。

Yoctoはレシピファイルに複数のシステムサービスを追加します。

私の画像に3つのシステムサービスを追加して有効にするためにYocto .bbレシピファイルを修正しています。以下に、2つのサービスのみを追加して有効にしたマイレシピファイルの一番下を示します。動作します!

app1.service は 1 回限りの基本サービスで、一度実行され、app2.service は「app1.service の最初の待機」を使用して完了します。以降=app1.service”app2.service ファイルから。これらすべてが問題なくうまく機能します。

FILES_${PN} += "${sysconfdir} \
               ${systemd_unitdir}/system/app1.service \
               ${systemd_unitdir}/system/app2.service \
"
inherit systemd

SYSTEMD_SERVICE_${PN} = "app1.service app2.service"

これで、次のようにapp3.serviceという3番目のサービスを追加しました。また、サービスは同じ方法でapp1.serviceが最初に完了するのを待つ必要があります。

FILES_${PN} += "${sysconfdir} \
               ${systemd_unitdir}/system/app1.service \
               ${systemd_unitdir}/system/app2.service \
               ${systemd_unitdir}/system/app3.service \

"
inherit systemd

SYSTEMD_SERVICE_${PN} = "app1.service app2.service app3.service"

ただし、デバイスを起動するとapp3.serviceのみが実行され、app1.serviceとapp2.serviceは次のことを報告します。これは、サービスが何らかの方法で有効になっていないことを示します。

app1.service - app1
Loaded: loaded (/lib/systemd/system/app1.service; disabled; vendor 
preset: enabled)
Active: inactive (dead)

私はこれを理解できません。 SYSTEMD_SERVICE_${PN}に追加した3つのサービスをすべて有効にしたいと思います。

.bbレシピファイルに3つのサービスを追加した方法に問題がありますか?ありがとう

ベストアンサー1

おすすめ記事