Как обновить git-рецепт, используя devtool krogoth в yocto - PullRequest
0 голосов
/ 17 декабря 2018

Я использую ветку krogoth для разработки yocto.

Изначально я создал рабочее пространство и создал свои собственные рецепты для некоторых репозиториев Python с открытым исходным кодом, и они хорошо работают на плате.Поэтому я переместил их на свой собственный мета-слой.

Я адаптировал коды для репозиториев, и теперь у каждого из них примерно 2 коммита вперед.

В krogoth знаю, что можносделайте следующее:

devtool upgrade recipe_name --srcrev <commit_hash>

Я выполнил то же самое для одного из моих рецептов и наткнулся на ошибку:

Error: `/home/des/Yocto/PHYTEC_BSPs/yocto_fsl/build/workspace/recipes/gpsinflux/gpsinflux_git.bb` and `/home/des/Yocto/PHYTEC_BSPs/yocto_fsl/build/workspace/recipes/gpsinflux/gpsinflux_git.bb` are the same file

говорит, что gpsinflux_git.bb - то же самое.Это должно быть потому, что я сделал рецепты как стандартные рецепты Python в Poky:

  • recipe.inc
  • recipe_git.bb

в каждом .bb файл включает следующую строку:

inherit setuptools3 pypi

include recipe.inc

и recipe.inc пример следующим образом:

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=25498e25581c2413266e28dd693d4725"

HOMEPAGE = "https://github.com/iotfablab/gpsinflux"
SUMMARY = "Extract GPS values and store into InfluxDB"

SRC_URI = "git://github.com/iotfablab/gpsinflux.git;protocol=http"

# Modify these as desired
#PV = "1.0+git${SRCPV}"
SRCREV = "7a89e1a0bf489cc449acfaa2c9be72ec1fda4ea1"

S = "${WORKDIR}/git"


RDEPENDS_${PN} += "influxdb-python pynmea2 ${PYTHON_PN}-pyserial"

RDEPENDS_${PN} += "${PYTHON_PN}-argparse ${PYTHON_PN}-core ${PYTHON_PN}-json ${PYTHON_PN}-lang ${PYTHON_PN}-logging"

Я, конечно, могу напрямую изменить SRCREV прямо в рецепте напоследний хеш, но хотел использовать devtool, чтобы иметь последовательный рабочий процесс в Yocto.

Edit

Я обнаружил, что можно использовать ${AUTOREV} в SRCREV, который после каждого bitbake -k recipe_name должен обновить исходный код до обновленных коммитов.Это предпочтительный способ?

...