Отключить сервисы systemD во время компиляции - PullRequest
0 голосов
/ 19 февраля 2019

Я посмотрел на этот вопрос: Отключите стандартную службу systemd в сборке Yocto и пытаюсь реализовать решение с помощью файла systemd _%. Bbappend, но, похоже, он не работает.Я пытаюсь удалить (предпочтительно) или хотя бы отключить две службы, службу NTP и службу Getty.Я запускаю Yocto (Pyro) на ядре 4.14.16 с целью i.MX6.

Я помещаю файл в poky / meta-markem-imaje-bsp / recipes-core /Systemd / .Это должно быть где-то еще?

Это содержимое моего файла:

DESCRIPTION = "Customization of systemD services."

do_install_append() {
    rm ${D}${sysconfdir}/systemd/system/getty.target.wants/getty@tty1.service
}

PACKAGECONFIG_remove = "timesyncd"

FILES_${PN} += "${sysconfdir}/systemd/system"

REQUIRED_DISTRO_FEATURES= "systemd"

Обновление - я исправил bb_append, чтобы он был просто bbappend, и он больше не компилируется.Я вижу это:

Обновление 2 - файл работает.По какой-то причине помещение getty в PACKAGECONFIG_remove не сработало, но удаление ссылки сработало, чтобы отключить службу (как только я исправил команду rm).Я обновил файл bbappend выше с окончательной версией.Спасибо всем.

Имейте в виду, что я Йокто нуб.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

После просмотра systemd_232.bb и systemd.inc в ветке pyro это выглядит как первый файл .patch в ваших файлах SRC_URI, который нужно применить с «отсутствующим файлом».

Я думаю, это потому, что вы перезаписали S с помощью $ {WORKDIR}, но в systemd.inc для него установлено значение "$ {WORKDIR} / git".Таким образом, git-репозиторий systemd клонируется в $ {WORKDIR} / git, и вы пытаетесь исправить его в $ {WORKDIR}.

Удалите S = $ {WORKDIR} из вашего файла .bbappend.

0 голосов
/ 19 февраля 2019

Его .bbappend, а не .bb_append.Может быть, этого уже достаточно.Вы можете проверить, применяется ли ваше приложение, если оно отображается в bitbake-layers show-appends.Если он указан там, вы можете проверить его действие с помощью bitbake -e systemd | less.С вызовом менее необязательно, но удобно:)

...