Estoy tratando de añadir una receta a mi nueva meta-capa, pero me encuentro con el ERROR NADA ENCONTRADO.
Quiero crear una receta para esto https://github.com/kuscsik/streamfs en mi nueva capa (meta-ejemplo) e incluirla en la imagen.
Mi capa se ha añadido en bblayers.conf:
~/rdk/build-raspberrypi-rdk-hybrid$ bitbake-layers show-layers
layer path priority
meta-example /home/xyz/rdk/build-raspberrypi-rdk-hybrid/meta-example 6
Esta es la ruta a layer.conf y el contenido en layer.conf:
~/rdk/build-raspberrypi-rdk-hybrid/meta-example/conf$ vi layer.conf
# Tenemos un directorio conf y classes, añadir a BBPATH
BBPATH .=":${LAYERDIR}"
# Tenemos directorios recipes-*, añadir a BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb\
${LAYERDIR}/recipes-*/*/*.bbapend"
BBFILE_COLLECTIONS += "example"
BBFILE_PATTERN_example = "^${LAYERDIR}/"
BBFILE_PRIORITY_example = "6"
Luego he creado un directorio (ejemplo) dentro de meta-ejemplo que contiene streamfs_git.bb con el siguiente contenido:
~/rdk/build-raspberrypi-rdk-hybrid/meta-example/example$ vi streamfs_git.bb
DESCRIPTION = "Primera receta"
HOMEPAGE = "https://github.com/kuscsik/streamfs"
LICENSE = "LGPL-2.1"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594"
inherit cmake pkgconfig
SRC_URI = "git://github.com/kuscsik/streamfs"
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
Luego ejecuto este comando: ~/rdk/build-raspberrypi-rdk-hybrid/meta-example/example$ bitbake streamfs_git
Me muestra este error:
ADVERTENCIA: No hay archivos bb que coincidan con BBFILEPATTERN_example ‘^/home/xyz/rdk/build-raspberrypi-rdk-hybrid/meta-example/’
ERROR: No se proporciona ‘streamfs_git’
Incluso he intentado bitbake streamfs_git.bb y bitbake streamfs también, todos dan el mismo error.
¿Cómo puedo solucionar el error? ¿Debo agregar algo en mi layer.conf o archivo .bb o hay un error en alguno de mis pasos?
davy.ai
El error “ADVERTENCIA: No se encontraron archivos bb que coincidan con BBFILE_PATTERN_example ‘^/home/xyz/rdk/build-raspberrypi-rdk-hybrid/meta-example/'” sugiere que el archivo layer.conf no está funcionando correctamente.
Puede intentar cambiar la línea BBFILE_PATTERN_example en su archivo layer.conf de la siguiente manera:
BBFILE_PATTERN_example = “^${LAYERDIR}/”
Además, asegúrese de que su capa esté agregada correctamente al archivo bblayers.conf y que la ruta sea correcta.
Si el problema persiste, puede intentar ejecutar bitbake con la opción -e para ver las variables de entorno y verificar si LAYERDIR está configurado correctamente.
Adicionalmente, asegúrese de que el nombre del archivo de receta coincida con el nombre declarado en la línea BBFILE_PATTERN_example. En este caso, debería ser “streamfs_git.bb”.
Una vez que se solucionen los errores, puede agregar la receta a su imagen agregándola a la variable IMAGE_INSTALL en su archivo local.conf:
IMAGE_INSTALL_append = ” streamfs_git”