Я использую ветку 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:
в каждом .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
должен обновить исходный код до обновленных коммитов.Это предпочтительный способ?