从映像中删除软件包组

时间:2019-11-03 13:33:37

标签: yocto bitbake

I have problems fetching MariaDB。因为我不需要此软件包,所以我试图将其删除。首先,我试图了解其中包含的内容:

$ grep -nrw ../layers/ -e mariadb
Binary file ../layers/meta-openembedded/.git/index matches
../layers/meta-openembedded/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb:99:    leveldb libdbi mariadb mariadb-native \

查看packagegroup-meta-oe.bb我发现:

RDEPENDS_packagegroup-meta-oe-dbs ="\
    leveldb libdbi mariadb mariadb-native \
    mysql-python postgresql psqlodbc rocksdb soci \
    sqlite \
    ${@bb.utils.contains("DISTRO_FEATURES", "bluez4", "mongodb", "", d)} \
    "

因此,我尝试删除packagegroup-meta-oe-dbs中的<image>.bb

IMAGE_INSTALL_remove = "packagegroup-meta-oe-dbs"

但是它仍然坚持要建造它。 我的错在哪里?

1 个答案:

答案 0 :(得分:0)

由于C++packagegroup-meta-oe-dbs的运行时依赖项,因此您必须先删除packagegroup-meta-oe-dbs才能删除它。

您需要做的是为packagegroup-meta-oe-dbs创建bbappend,并在其中添加以下行:

packagegroup-meta-oe-dbs