Aprobado: Fortect
Debes leer estas pautas de reparación como si vieras el error “conf / bitbake.conf archivo posiblemente no encontrado” en tu computadora.
Crear directorio de proyectos
Ejecutar Bitbake
Cuando inicia BitBake, comienza a buscar en los archivos de metadatos. La variable bbpath revela a BitBake dónde buscar archivos. Es probable que BBPATH no esté definido y deba detenerse. Sin BBPATH, Bitbake no puede encontrar el archivo de configuración (.conf) o el archivo del curso (.bb). BitBake tampoco puede encontrar el archivo bitbake.conf.
Definir BBPATH
Este experimento muestra a BitBake que su archivo conf / bitbake.conf en el archivo del directorio telefónico del proyecto no se puede contar. Este archivo es exactamente lo primero que BitBake necesita encontrar para crear su propio objetivo. Dado que el directorio de proyectos está vacío en este ejemplo, debe proporcionar un archivo conf / bitbake.conf. Error imposible: en la ruta de análisis conf / bitbake.conf: [Errno 2] El archivo conf / bitbake.conf está lejos de / home / peter / work / texts / hello
Cree Conf / Bitbake.conf
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Utilice un editor de cualquier directorio conf para crear un bitbake the.conf que puede contener:
La variable any TMPDIR crea el directorio más reciente que BitBake usa para generar las entradas personales intermedias y de producción (excluyendo los detalles almacenados en caché que se usan como resultado del proceso de escena. Yo diría que el directorio TMPDIR es importante, perfecto, déjelo be hello / tmp es.
Ejecutar Bitbake
En el resultado final de la muestra, BitBake generalmente no puede encontrar las clases o el archivo base.bbclass. Entonces tienes que crear una imagen.
Crear clases / Base.bbclass
BitBake usa archivos de clase para mostrarle funciones y programas generales. La clase mínima requerida para BitBake es la clase de datos / base.bbclass. La clase fuente se hereda implícitamente con cada receta. BitBake busca una universidad en el directorio de caracteres de evaluación (por ejemplo, hola / clases en el ejemplo).
Vaya al directorio de clases, luego diseñe cada una de nuestras bases. Archivo bbclass agregando toda esta línea única:
La tarea inteligente que hace BitBake es cada tarea do_build. Este es un ejemplo que debe proporcionar para crear un buen proyecto. Por supuesto, base.bbclass puede tener una masa más, dependiendo del entorno de compilación compatible con BitBake. Puede encontrar más información sobre el archivo base.bbclass en http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Ejecutar es Bitbake
Finalmente,
bitbake no reporta errores. Sin embargo, usted y su familia comprenden que esto no tiene nada que ver con eso. Tienes que crear una receta comercializable que BitBake tenga para adaptarse a todo lo que puedas hacer.
Crear capa
Si bien no es necesario para una ilustración tan trivial, se recomienda que cree una nueva capa que separe el código de computadora de cada metadato general usado en BitBake. Por lo tanto, en este ejemplo único, se crea y procesa una capa llamada “mi capa”.ComentarioPara obtener más información sobre la protección adicional, consulte http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Necesitará un archivo de receta y un archivo de configuración solo para cada capa en su capa. El archivo de configuración para debe estar en todos los directorios conf en todos los archivos.
Para crear una receta, sin duda necesita el siguiente archivo. Utilice la aplicación y cree un archivo de receta completo vinculado con printhello.bb que contiene:
Inicie Bitbake con un propósito importante
Hemos creado una capa junto con la receta exacta y la configuración de la capa, pero la tarjeta parece que BitBake no puede entregar la receta. BitBake necesita conf bblayers. Esta configuración proporciona capas para el proyecto. Sin el archivo, BitBake no puede encontrar su comida actual.
Crear Conf / Bblayers.conf
BitBake usa conf / bblayers.File conf para reconocer el tipo de capas necesarias para el proyecto. Debería estar un poco más en el directorio conf detrás de la creación (por ejemplo, hola / conf para esta situación de ejemplo).
Instale la base de datos hello / conf en todo su directorio, luego cree un archivo bblayers.conf para que lo registre y habilite manualmente:
Nota
git replicate git: //git.openembedded.org/bitbake
peter @ peter-ThinkPad-T430: ~ / esfuerzo / src / bitbake $ ./bin/bitbake --versionComplemento de BitBake Build Core versión 1.31.1
peter - peter-ThinkPad-T430: ~ / work / examples / ¡hola! $ bitbakeBitbake no puede establecer la variable BBPATH y tampoco puede encontrar el directorio conf / bblayers.conf específico en la ubicación esperada en el archivo.¿Quizás un número de personas llama accidentalmente a Bitbake desde el directorio total?
peter @ peter-ThinkPad-T430: ~ / labor / examples / hello $ export BBPATH implica "/ home / peter / work / pictures / hello".Peter @ Peter-ThinkPad-T430: ~ / trabajar para cada ejemplo / hola, $ BBPATHPeter @ Peter-ThinkPad-T430:! / trabajo / ejemplos / hola rrr bitbakeERROR: Seguimiento (última llamada última): Archivo "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", nivel de habilidad 181, empaquetado Devolver parte (fn, * args) Archivo "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, línea relacionada con parse_config_file correctamente return bb.parse.handle (fn, incluir) datos, archivo "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", línea 113, si es nuestro propio descriptor return h ['manejar'] (fn, tema, incluir) El archivo "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", línea 126, en cada descriptor. abs_fn coincide con "resol_file (fn, data)" El archivo "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", línea 131, se encuentra en el archivo de permisos. Generar IOError (errno.ENOENT, "Archivo% s no encontrado en% s" para cada (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf probablemente no esté destinado a / home / peter - work / examples / hello
philip @ peter-ThinkPad-T430: ~ / work / examples y hola $ mkdir vim confPeter @ peter-thinkpad-t430:! / trabajo / ejemplos / hola ingresos conf / bitbake.confPeter @ Peter-ThinkPad-T430: ~ / trabajar para cada ejemplo / hola $
TMPDIR implica "$ TOPDIR / tmp" CACHE coincide con "$ TMPDIR / cache" SELLO corresponde a "$ TMPDIR por timbre". T significa "$ TMPDIR / job" B = "$ TMPDIR"
bob @ peter-ThinkPad-T430: ~ / work / examples - hola $ bitbakeERROR: ParseError aparece en la configuración de HERENCIA: las clases declaradas / base.bbclass no se pueden heredarPeter en peter-ThinkPad-T430: ~ / work / examples / welcome $ Mkdir
peter @ peter-thinkpad-t430:! / trabajo / ejemplos / hola clases de ingresosPeter @ peter-thinkpad-t430: ~ / work / examples - hola $ vim classes / base.bbclass
john p @ peter-ThinkPad-T430: ~ / trabajo / ejemplos discutidos anteriormente / hola $ bitbakeNada que hacer. Utilice bitbake world para recopilar todo, o ejecute bitbake - support para obtener información sobre el consumo de combustible.
bob @ peter-ThinkPad-T430: ~ / trabajo / materiales biológicos / hola $ bitbake printhalloERROR: No se aplica ninguna receta para crear, verifique sus BBFILES y bbpath?Resumen: mostró 1 mensaje de ERROR que devolvió una salida de código distinta de cero.
peter @ peter-ThinkPad-T430: ~ versus trabajo / ejemplos / hola $ vim conf o bblayers.confPeter @ Peter-ThinkPad-T430: ~ / trabajo - ejemplos / hola $Peter @ Peter-ThinkPad-T430: ~ versus trabajo / ejemplos / hola $ bitbake printhalloAnalizar recetas: 100% del tiempo: | ##################################### ######### ## ############################## ## ##### ###### | 0:00:00Escanee un archivo .bb completo en particular (0 en caché, 2 escaneados). primer objetivo, 0 ignorado, 0 criminal, 0 errores.ATSWORDS. Elimina las dependencias faltantes de la línea de tareas.Tareas de inicialización: 100% | ################################################ ##### número ## ##### # ################################# ### #### número | Hora: 0:00:00NOTA. Ejecución de tareas RunQueueNo do_build: *********************No do_build: 5. *No do_build: * ¡Hola a todos! *No do_build: - *No do_build: *********************NOTA: Resumen: Desafío de objetivos n. ° 1 probado, 0 de los cuales no requirió repetirse y completarse con éxito.
Después de la primera ejecución, ejecutar bitbake printhello tan pronto como sea posible no hace que BitBake cree un disco que imprima la salida exacta de la consola. Esto se debe a que la primera era en la que la tarea do_build de la receta printhello.bb se vuelve exitosa, BitBake escribe el búfer de archivo asociado con la tarea. De esta manera, la próxima vez que examine para ejecutar una tarea con la misma instrucción de Bitbake, BitBake notará el búfer y, como una, determinará que la tarea no necesita ayudarlo a volver a ejecutarla. Si todo elimina la lista tmp o ejecuta bitbake clean -c printhell
Acelere el rendimiento de su computadora ahora con esta simple descarga.