0

我正试图摆脱netdata我的 Yocto 环境。所以我将它添加到我文件中的IMAGE_INSTALL_remove变量中:<image>.bb

IMAGE_INSTALL_remove = "netdata"

我还将它添加到conf/bblayers.conf文件中:

DISTRO_FEATURES_remove = "netdata"

然后我删除了输出目录 ( rm -rf tmp-glibc) 和buildhistory/.../netdata目录,然后我再次对图像进行了 bitbaked。

不幸的是,该包仍然被编译并进入输出文件夹。

4

1 回答 1

0

Yocto 很难学,我还在学习,所以我不是 Yocto 专家,甚至可能是错误的。但我希望我能帮助你。

  1. 我认为您不必bblayers.conf通过添加来修改您的

    DISTRO_FEATURES_remove = "netdata"
    
  2. 您确定netdata任何其他软件包都不需要该软件包吗?例如,如果recipe-a.bb你在里面有:

    RDEPENDS += "recipe-b"
    

    然后recipe-b自动包含在结果图像中。

我的建议是:检查netdata依赖关系

bitbake -g <packagename-or-imagename> -u taskexp

因为这可能是其他一些软件包需要的,并且您也必须删除其他软件包才能看到netdata已删除。

如果包总是在那里,作为最后的手段,您还可以尝试使用以下方法清理整个图像:

bitbake -c cleanall <imagename>

然后重建它:

bitbake <imagename>

资料来源:https ://www.openembedded.org/wiki/Inspect_DEPENDS

于 2020-11-19T15:46:07.857 回答