我已经接管了一个使用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}?
我一直在网上寻找答案,但是尚不清楚是否可以启用这样的多种服务。
答案 0 :(得分:1)
只需在它们之间留一个空格
SYSTEMD_SERVICE_${PN} = "app2.service update.service"
我在nfs-utils recipe
中找到了解决方案除非已设置,否则将服务设置为在启动时自动启动 SYSTEMD_AUTO_ENABLE以“禁用”。