【问题标题】:Yocto: Difference between CORE_IMAGE_EXTRA_INSTALL and IMAGE_INSTALLYocto:CORE_IMAGE_EXTRA_INSTALL 和 IMAGE_INSTALL 之间的区别
【发布时间】:2017-09-20 23:42:35
【问题描述】:

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

有人可以解释一下这种行为吗?

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

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

    如果您想从 local.conf 修改 IMAGE_INSTALL(以及许多其他变量),您应该始终使用延迟追加/前置来执行此操作。即

    IMAGE_INSTALL_append = " iperf3"
    

    注意前导空格。

    【讨论】:

    • 谢谢..它对我有用.. IMAGE_INSTALL += " iperf3" 是否与 IMAGE_INSTALL_append = " iperf3" 不同,即使它们都有前导空间
    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2010-10-28
    • 2015-10-04
    • 2012-08-12
    • 2011-02-18
    相关资源
    最近更新 更多