从 Yocto 的主包中删除子包

Removing a sub package from a main package in Yocto

我想从 core-image-sato 镜像配方中删除游戏。

core-image-sato 在 IMAGE_FEATURES 中包含 'x11-sato'。

IMAGE_FEATURES += "splash package-management x11-base x11-sato ssh-server-dropbear hwcodecs"

这将包括 packagegroup-core-x11-sato 包。

这个包有

PACKAGES = "${PN} ${PN}-base ${PN}-apps ${PN}-games"

我想从中删除游戏。我如何从 local.conf 文件中实现它。

您需要创建 packagegroup-core-x11-sato.bb 文件的 .bbappend 文件。

在您自己的元中,创建一个文件:your-meta/recipes-sato/packagegroups/packagegroup-core-x11-sato.bbappend

此文件将包含您需要对包进行的修改:

PACKAGES = "${PN} ${PN}-base ${PN}-apps"

这样,bbappend文件的PACKAGES变量将被使用,而不是配方原来的PACKAGES变量。