基本上我不明白为什么像 RDEPENDS 这样的变量需要包名称条件覆盖,例如“RDEPENDS_${PN}”,而其他变量(包括 DEPENDS)不需要这个。将包名称作为条件放在变量后面不是毫无意义吗?我觉得我的困惑可能源于对 bitbake 工作方式的一些根本误解。
构建配方后,该单个配方可以生成多个包。例如,调试信息位于
${PN}-dbg
中,文档位于 ${PN}-doc
中,开发头文件/文件位于 ${PN}-dev
中。配方的“主”文件将转到 ${PN}
,但许多配方通过向 PACKAGES
添加条目(默认为上述值)将其他部分拆分为其他单独的包。
由于有多个输出“运行时”包,因此必须将
RDEPENDS
等运行时变量应用于特定的输出包,因此使用RDEPENDS:${PN}
或旧版本的RDEPENDS_${PN}
变量名称格式,否则将不清楚哪个他们申请的包裹。