如何从Yocto中删除特定软件包?

10
我正在为具体硬件(来自NXP的imx6 saber-sdb)构建Yocto。我想从构建过程中移除一个特定的(Chromium)软件包。这样Chromium软件包将不会被下载、编译,也不会成为目标镜像的一部分。
有人能建议我如何做到这一点吗?
2个回答

15

以下是您可以从镜像中删除Chromium软件包的方法。

IMAGE_INSTALL_remove += "chromium"

另一种方式是PACKAGE_EXCLUDE。请查看此处


1
PACKAGE_EXCLUDE:"不支持 DEB",即当使用 deb 包时(例如在我工作的公司中)。 - pmod

2
您可以编辑图像配方(image recipe)并注释掉应该在那里的行:
IMAGE_INSTALL_append = “ chromium”

这个内容可以在 IMAGE_INSTALL += 中找到,这里有更详细的说明。

镜像配方文件是一个 bitbake 文件,它的名称用于构建您的镜像。您应该能够在某些 meta 文件夹中找到它,例如 meta-<>/meta-fsl-demos/recipes-fsl/images/fsl-image-gui-sdk.bb

请注意,在构建目录 conf/local.conf 中使用 IMAGE_INSTALL 不被推荐(就我所见,它似乎不起作用)。因此,推荐的方法是修改现有的镜像配方文件或克隆/修改它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接