使用Poky (13.0-Yocto1.8),我试图构建core-image-minimal,但不包括opkg包。
在生成的rootfs中,我仍然有一个/usr/lib/opkg/填充的文件夹。
我尝试在构建/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中,但没有成功)
PACKAGECONFIG_pn-opkg-utils = ""发布于 2016-12-08 05:36:58
好吧,如果您确保IMAGE_FEATURES不包含package-management,那就足够了。(除非您手动安装例如opkg)。
你看过/usr/lib/opkg吗?在我的映像中,该目录只包含alternatives,该目录依次保存有关已安装应用程序的其他版本的信息。见update-alternatives。
您在/usr/lib/opkg下还有其他文件或目录吗?
==============更新==============这些文件并不是真正需要的,除非您希望/需要运行update-alternatives。如果您执行基于包的更新,也可以运行此操作。然而,在只读的rootfs上,不应该需要这些。
如果您希望删除/usr/lib/opkg,可以使用这样的内容:
remove_alternative_files () {
rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg
}
ROOTFS_POSTPROCESS_COMMAND += "remove_alternative_files;"这可以直接添加在您的食谱中,或者如果您有一个自定义的图像类。
https://stackoverflow.com/questions/41020460
复制相似问题