【发布时间】:2019-07-13 06:09:20
【问题描述】:
我查看了这个问题:Disable a standard systemd service in Yocto build 并尝试使用 systemd_%.bbappend 文件实施解决方案,但它似乎不起作用。我正在尝试删除(首选)或至少禁用两项服务,NTP 服务和 Getty 服务。我在带有 i.MX6 目标的 4.14.16 内核上运行 Yocto (Pyro)。
我已将文件放入 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 文件。谢谢大家。
请记住,我是 Yocto 菜鸟。
【问题讨论】:
-
我不确定我是否理解您的意思:您是要禁用这两个服务还是完全从映像中删除软件包?
-
两者都可以。删除是首选,但如果禁用它们更容易,我可以这样做;我没有绑定 rootFS 空间。