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



本质上我不明白为什么像RDEPENDS这样的变量需要一个包名称条件重写,比如"RDEPENDS_${PN}";而包括DEPENDS在内的其他变量则不需要这样做。把包名称作为条件放在变量后面不是毫无意义吗?我觉得我的困惑可能源于对bitbake工作方式的一些根本误解。

构建配方时,单个配方可以生成多个包。例如,调试信息位于${PN}-dbg,中的文档${PN}-doc和中的开发头文件${PN}-dev.";主";一个食谱的文件将转到${PN},但许多食谱通过向packages添加条目(默认为上述值(将其他部分拆分为其他单独的包。

由于存在多个输出"0";运行时";包,运行时变量(如RDEPENDS(必须应用于特定的输出包,因此RDEPENDS:${PN}或旧版本的RDEPENDS_${PN}变量名格式,否则将不清楚它们应用于哪个包。

最新更新