Yocto通过一个配方文件启用多种systemd服务

时间:2019-06-04 18:00:58

标签: linux system yocto systemd bitbake

我已经接管了一个使用Yocto生成自定义Linux映像的项目。

我正在修改.bb配方文件,该文件已经创建并启用了systemd服务。我需要创建另一个systemd服务并从同一配方文件启用它。这可能吗?

下面显示了配方文件的底部。 app2.service是已在映像中启用的服务。我也想添加update.service。我已经添加了这一行: $ {systemd_unitdir} /system/update.service到 FILES _ $ {PN}如图所示

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

SYSTEMD_SERVICE_${PN} = "app2.service"

但是,我相信SYSTEMD_SERVICE _ $ {PN}是启用该服务的因素。是否可以用相同的方式将带有+ =的update.service附加到SYSTEMD_SERVICE _ $ {PN}?

我一直在网上寻找答案,但是尚不清楚是否可以启用这样的多种服务。

1 个答案:

答案 0 :(得分:1)

只需在它们之间留一个空格

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

我在nfs-utils recipe

中找到了解决方案

yocto systemd documentation

  

除非已设置,否则将服务设置为在启动时自动启动   SYSTEMD_AUTO_ENABLE以“禁用”。