Yocto включает несколько системных сервисов с одним файлом рецепта - PullRequest
0 голосов
/ 04 июня 2019

Я взял на себя проект, который использует 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 Ответ

1 голос
/ 05 июня 2019

просто разделите их пробелом между

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

Я нашел решение в nfs-utils recipe

Документация по системе yocto

Службы настроены на автоматический запуск при загрузке, если вы не настроили SYSTEMD_AUTO_ENABLE для «отключения».

...