Yocto:CORE_IMAGE_EXTRA_INSTALL和IMAGE_INSTALL之间的区别

Moh*_*lla 1 bitbake yocto

最近,我尝试通过Yocto构建将开源软件包(iperf3)包含在目标图像中.(更新local.conf for IMAGE_INSTALL + ="iperf3",因为项目已经对应配方).但最终图像不包含在根文件系统中.我通过在/ recipe-core/packagegroups/RDEPENDS_packagegroup*中添加包组配方尝试了相同的操作,并且能够成功地包含它.

有人能为我提供行为解释.

And*_*ers 6

当你写IMAGE_INSTALL += "iperf3"在你的local.conf,将立即补充iperf3IMAGE_INSTALL.如果您的图像通过执行添加基本rootfs IMAGE_INSTALL ?= "....",则永远不会添加该默认值,因为IMAGE_INSTALL已经有值.

如果IMAGE_INSTALL要从local.conf(以及许多其他变量)进行修改,则应始终使用延迟的append/prepend进行修改.即

IMAGE_INSTALL_append = " iperf3"
Run Code Online (Sandbox Code Playgroud)

注意领先的空间.