最近,我试图通过Yocto构建将开源软件包(iperf3)包含在目标图像中。 (更新local.conf for IMAGE_INSTALL + =" iperf3&#34 ;,因为项目已经对应配方)。 但最终图像不包含在根文件系统中。 我尝试添加到/ recipe-core / packagegroups / RDEPENDS_packagegroup *中的包组配方,并且能够成功地包含它。
有人可以向我提供有关行为的解释。
答案 0 :(得分:6)
当您在local.conf中写下IMAGE_INSTALL += "iperf3"
时,会立即将iperf3
添加到IMAGE_INSTALL
。如果您的图片通过IMAGE_INSTALL ?= "...."
添加了基本rootfs,则永远不会添加该默认值,因为IMAGE_INSTALL
已经有值。
如果要从local.conf(以及许多其他变量)修改IMAGE_INSTALL
,则应始终使用延迟的追加/前置来执行此操作。即。
IMAGE_INSTALL_append = " iperf3"
注意领先的空间。