我们正在为应用程序、RFS、Uboot和内核的版本控制而苦苦挣扎
我们有一个hello world程序。每次我们更改(修补)程序的新功能时,我们必须在版本号的帮助下跟踪更改。我们需要这个(hello world包)的版本号应该自动递增。我们必须对Linux和uboot做同样的事情。
yocto可以为我们做到这一点吗?或者我们有任何其他选择来实现这一点。请建议我们,因为我们是新的所有yocto的能力。
发布于 2016-08-17 15:29:21
下面是一个完整的示例,说明如何做到这一点:
其中重要的部分是SRCREV = "${AUTOREV}"和PV = "${BPV}+gitr${SRCPV}"
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 \
"发布于 2016-01-25 14:23:44
因为你已经使用了pointed out,所以你必须使用SRCREV = "${AUTOREV}"。要使版本号在每次更新时更改,需要在配方中调整PV变量。
LINUX_VERSION ?= "3.14"
PV = "${LINUX_VERSION}+git${SRCPV}"您可以查看OpenEmbedded kernel recipe以供参考。
发布于 2015-10-17 04:33:51
据我所知,在yocto中没有内置的功能。但是,您可以编写自己的检查机制并将其放在do_fetch_prepend中。然后使用d.setVar(' SRCREV ',myshasum)以编程方式设置SRCREV。
https://stackoverflow.com/questions/32438969
复制相似问题