2015-09-07 3 views
7

Мы боремся за контроль версий нашего приложения, RFS, UBoot и ядраYocto контроля версий

У нас есть привет мир программа. Каждый раз, когда мы меняем (исправляем) новые функции для программы, мы должны отслеживать изменения с помощью версии no. Нам нужна версия no этого (hello world package) должна быть автоматически увеличена. То же самое касается Linux и uboot.

Может ли yocto это сделать для нас? Или у нас есть другой вариант для достижения этого. Пожалуйста, предложите нам, поскольку мы новичок во всех возможностях yocto.

ответ

0

В этом нет никакой встроенной функции в yocto, насколько мне известно. Однако вы можете написать свой собственный механизм проверки и поместить его в do_fetch_prepend. Затем программно установите SRCREV с помощью d.setVar ('SRCREV', myshasum).

0

Опцией для автоматического обновления является установка SRCREV = "$ {AUTOREV}", а затем сценарий, который устанавливает PV и/или PR в рецепт. Когда рецепт изменен, он заставляет выборку, а AUTOREV означает, что он извлекает из HEAD.

+0

Вам не нужен этот сценарий. все уже включено в нашем рецепте ядра мы делаем следующее: '' ' LINUX_VERSION = "3.14" PR = "r0" PV = "$ {LINUX_VERSION} + мерзавца $ {SRCPV}" ' '' – graugans

2

Как уже pointed out вы должны использовать SRCREV = "${AUTOREV}". Чтобы иметь номер версии, который изменяется при каждом обновлении, переменная PV должна быть изменена в вашем рецепте.

LINUX_VERSION ?= "3.14" 
PV = "${LINUX_VERSION}+git${SRCPV}" 

Вы можете проверить OpenEmbedded kernel recipe для справки.

6

Полный пример того, как вы можете сделать это:

Важной частью является 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 \ 
" 
Смежные вопросы