如何解决获取当前从BitBake生成的软件包的版本
我有一个Yocto Poky构建,其中包含几个标准层,然后是我们软件的一些层。在开发该软件时,这些版本会自动发生变化,因此build/tmp/deploy/tar
很快就包含了某些软件包的许多版本。说app-8.9.2-r0.tar.gz
,app-8.9.8-r0.tar.gz
,app-8.9.13-r0.tar.gz
和app-8.10.1-r0.tar.gz
。
我想挑选出当前构建中的所有那些。例如,当编号为构建服务器将构建具有较新版本的分支,然后构建尚未具有该版本的master。
现在最棘手的部分是我需要 package 版本,而不是 recipe 版本,原因有两个:
- 即使软件包始终使用配方版本,对于许多软件包,我仍然不会立即知道它们是基于哪个配方构建的。
- 但是主要软件包的版本与配方版本不同。这些配方计算版本,而bitbake尝试过早使用
${PV}
,因此它们实际上设置了PV = "0.0.1"
,然后将PKGV
设置为计算的版本。
但是bitbake -g
不提供任何版本,bitbake -s
仅提供配方版本(PV
),而我需要软件包版本(PKGV
)。还有其他获取版本的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。