如何从Yocto图像中删除opkg

如何从Yocto图像中删除opkg,yocto,bitbake,Yocto,Bitbake,使用Poky(v13.0-yocto1.8),我试图构建核心映像minimal,但不包括opkg包 在生成的rootfs中,我仍然有一个填充了/usr/lib/opkg/的文件夹 我尝试在build/conf/local.conf中使用以下内容 DISTRO_FEATURES_remove += " package-management" IMAGE_FEATURES_remove += " package-management" EXTRA_IMAGE_FEATURES_remove += "

使用Poky(v13.0-yocto1.8),我试图构建
核心映像minimal
,但不包括
opkg

在生成的rootfs中,我仍然有一个填充了
/usr/lib/opkg/
的文件夹

我尝试在build/conf/local.conf中使用以下内容

DISTRO_FEATURES_remove += " package-management"
IMAGE_FEATURES_remove += " package-management"
EXTRA_IMAGE_FEATURES_remove += " package-management opkg"
IMAGE_INSTALL_remove += " package-management opkg"

POKY_DEFAULT_EXTRA_RRECOMMENDS = ""
我在
meta-yocto/conf/distro/poky-tiny.conf
中看到了以下内容,我试图添加这些内容(仍然在
local.conf
中,但没有成功)


好的,如果您确保
IMAGE\u功能
不包含
包管理
,那就足够了。(除非手动安装eg
opkg

你看过
/usr/lib/opkg
了吗?在我的图片中,该目录仅包含
备选方案
,而该备选方案又包含有关已安装应用程序的备选版本的信息。参见eg
更新备选方案

您在
/usr/lib/opkg
下还有其他文件或目录吗

================更新============== 这些文件不是真正需要的,除非您想/需要运行
更新备选方案
。如果您执行基于包的更新,也可以运行此操作。但是,在只读rootfs上,不应该需要这些

如果希望删除
/usr/lib/opkg
,可以使用类似的方法:

remove_alternative_files () {
    rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg
}

ROOTFS_POSTPROCESS_COMMAND += "remove_alternative_files;"

这可以直接添加到配方中,或者如果您有自定义图像类,也可以添加。

谢谢您的回复。实际上,我在
/usr/lib/opkg
中只有一个
alternations
文件夹。是否有删除此文件夹及其内容的指针,或者是否确实需要?
remove_alternative_files () {
    rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg
}

ROOTFS_POSTPROCESS_COMMAND += "remove_alternative_files;"