首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yocto版本控制

Yocto版本控制
EN

Stack Overflow用户
提问于 2015-09-07 20:37:43
回答 4查看 3.8K关注 0票数 13

我们正在为应用程序、RFS、Uboot和内核的版本控制而苦苦挣扎

我们有一个hello world程序。每次我们更改(修补)程序的新功能时,我们必须在版本号的帮助下跟踪更改。我们需要这个(hello world包)的版本号应该自动递增。我们必须对Linux和uboot做同样的事情。

yocto可以为我们做到这一点吗?或者我们有任何其他选择来实现这一点。请建议我们,因为我们是新的所有yocto的能力。

EN

回答 4

Stack Overflow用户

发布于 2016-08-17 15:29:21

下面是一个完整的示例,说明如何做到这一点:

其中重要的部分是SRCREV = "${AUTOREV}"PV = "${BPV}+gitr${SRCPV}"

代码语言:javascript
复制
DESCRIPTION = "Hello World"
SECTION = "examples"
LICENSE = "CLOSED"
LIC_FILES_CHKSUM = "file://README.md;md5=8386d486d9e820c480636608de5c2d98"

SRCREV = "${AUTOREV}"
BPV = "0.1.0"
PV = "${BPV}+gitr${SRCPV}" 

S = "${WORKDIR}/git"

SRC_URI = " git://example/hello_world.git;protocol=http \
"

inherit autotools

RDEPENDS_${PN} += " \
    hello-world-runtime-dependency \
"
票数 10
EN

Stack Overflow用户

发布于 2016-01-25 14:23:44

因为你已经使用了pointed out,所以你必须使用SRCREV = "${AUTOREV}"。要使版本号在每次更新时更改,需要在配方中调整PV变量。

代码语言:javascript
复制
LINUX_VERSION ?= "3.14"
PV = "${LINUX_VERSION}+git${SRCPV}"

您可以查看OpenEmbedded kernel recipe以供参考。

票数 3
EN

Stack Overflow用户

发布于 2015-10-17 04:33:51

据我所知,在yocto中没有内置的功能。但是,您可以编写自己的检查机制并将其放在do_fetch_prepend中。然后使用d.setVar(' SRCREV ',myshasum)以编程方式设置SRCREV。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32438969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档