【发布时间】:2021-10-16 13:21:20
【问题描述】:
我正在构建一个 Yocto 映像,其中我使用了一些仅在构建期间才需要的开源库。目前它们不是最终图像的一部分。有没有办法确保他们将来也不会进入最终图像?
提前致谢。
【问题讨论】:
-
我发布了一个答案,但请提供更多信息:lib 配方是否与主配方分开?
我正在构建一个 Yocto 映像,其中我使用了一些仅在构建期间才需要的开源库。目前它们不是最终图像的一部分。有没有办法确保他们将来也不会进入最终图像?
提前致谢。
【问题讨论】:
如果在最终图像中找到任何配方,这意味着该配方被指定到安装变量之一(IMAGE_INSTALL、IMAGE_FEATURES、...),或者它被指定为另一个配方的运行时依赖项( RDEPENDS)。
我可能是以下情况之一:
如果库由单独的配方提供,并且该配方指定为主配方的DEPENDS。确保库的配方不存在于 IMAGE_INSTALL 或任何映像安装变量中。并确保它不存在于任何RDEPENDS 变量中。
如果主要配方是生成库并使用它们来编译最终结果,这很容易,只需确保在do_install 任务中没有安装或提及它们。
【讨论】: