如何从Yocto图像中删除opkg
使用Poky(v13.0-yocto1.8),我试图构建如何从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 += "
核心映像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功能
不包含包管理
,那就足够了。(除非手动安装egopkg
)
你看过/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;"