Yocto - 为什么运行时变量(RDEPENDS、RPROVIDES 等)需要覆盖包名称?

问题描述 投票:0回答:1

基本上我不明白为什么像 RDEPENDS 这样的变量需要包名称条件覆盖,例如“RDEPENDS_${PN}”,而其他变量(包括 DEPENDS)不需要这个。将包名称作为条件放在变量后面不是毫无意义吗?我觉得我的困惑可能源于对 bitbake 工作方式的一些根本误解。

yocto bitbake yocto-recipe
1个回答
5
投票

构建配方后,该单个配方可以生成多个包。例如,调试信息位于

${PN}-dbg
中,文档位于
${PN}-doc
中,开发头文件/文件位于
${PN}-dev
中。配方的“主”文件将转到
${PN}
,但许多配方通过向
PACKAGES
添加条目(默认为上述值)将其他部分拆分为其他单独的包。

由于有多个输出“运行时”包,因此必须将

RDEPENDS
等运行时变量应用于特定的输出包,因此使用
RDEPENDS:${PN}
或旧版本的
RDEPENDS_${PN}
变量名称格式,否则将不清楚哪个他们申请的包裹。

© www.soinside.com 2019 - 2024. All rights reserved.