BitBake es una herramienta de automatización de compilación con motor de ejecución de tareas que permite ejecutar tareas de shell y Python en paralelo , pero en un orden determinado por las dependencias configuradas . Fue desarrollada originalmente para compilar distribuciones de Linux embebido , y se usa comúnmente para ello, a menudo utilizando un compilador cruzado para compilar en un sistema cuya arquitectura difiere de la del host de compilación.
BitBake ofrece funcionalidades similares a las de make , pero con información de configuración significativamente diferente. Una receta de BitBake especifica cómo construir un paquete, incluyendo información como la ubicación del código fuente (URL de origen), restricciones de dependencia y opciones de compilación e instalación. Generalmente, una URL de origen especifica un repositorio Git , pero se admiten otros protocolos, como http , https , ftp , cvs , svn y el sistema de archivos local. Una receta también almacena metadatos para un paquete en variables estándar. [ 3 ]
Durante una operación de compilación, las recetas determinan el orden de compilación (limitado por las dependencias) y las tareas de procesamiento que se deben realizar para producir el objetivo solicitado: una receta o un paquete. Un objetivo de nivel relativamente alto puede producir una imagen completa del software del sistema que consta de recursos de arranque , un núcleo y un sistema de archivos raíz. Una compilación normalmente incluye la creación de la cadena de herramientas de compilación multiplataforma que genera el código para la plataforma de destino.
BitBake se inspiró en Portage [ 4 ] , el sistema de gestión de paquetes utilizado por la distribución Gentoo Linux . BitBake existió durante un tiempo en el proyecto OpenEmbedded hasta que se separó y se convirtió en una herramienta independiente, con mantenimiento propio y sin dependencia de la distribución. BitBake es mantenido conjuntamente por el Proyecto Yocto y el proyecto OpenEmbedded .
Véase también
- Buildroot – Herramienta para compilar Linux
- Openmoko : proyecto discontinuado para crear una familia de teléfonos móviles de código abierto.
- MontaVista – Empresa de software
- Lista de software de automatización de compilación
Referencias
Enlaces externos
- Archivo README de BitBake
- Linux embebido
- Automatización de compilaciones
- Software libre programado en Python