Scratchbox 2 (a menudo abreviado como " sb2 " o " sbox2 ") es un conjunto de herramientas de compilación cruzada diseñado para facilitar el desarrollo de aplicaciones Linux integradas. También proporciona un conjunto completo de herramientas para integrar y compilar de forma cruzada una distribución Linux completa .
En el mundo Linux, al crear software , muchos parámetros se detectan automáticamente en el sistema host (como las bibliotecas instaladas y la configuración del sistema), por ejemplo, a través de los scripts de Autotools . Cuando uno quiere crear software para un objetivo integrado mediante compilación cruzada, la mayoría de los parámetros detectados automáticamente son incorrectos: es decir, la configuración del host no es la misma que la configuración del objetivo integrado , de ahí el nombre de compilación cruzada../configure
Sin Scratchbox 2, uno tiene que configurar manualmente muchos parámetros y "hackear" el "proceso de configuración" para generar código ejecutable funcional para el objetivo integrado.
Scratchbox 2 permite configurar un entorno "virtual" que engañará a Autotools y otros ejecutables haciéndoles creer que se están ejecutando directamente en el destino integrado con su configuración.
Además, Scratchbox 2 proporciona una tecnología llamada transparencia de CPU que va más allá: con la transparencia de CPU, los ejecutables creados para la CPU anfitriona o para la CPU de destino se pueden ejecutar directamente en el host con sb2 manejando la tarea de emular una arquitectura de CPU diferente si es necesario para ejecutar componentes de software compilados para la CPU de destino. Por lo tanto, un proceso de compilación puede combinar el uso de programas creados para diferentes arquitecturas de CPU. Esto es especialmente útil cuando un proceso de compilación requiere compilar primero un componente de software como una dependencia de compilación para compilar otro componente de software: por ejemplo, un "Lexer" debe compilarse primero para generar código para / de otro componente de software con él.
BinChengfei/scratchbox2
en GitHub proporciona un espejo inalterado del antiguo repositorio Git de Scratchbox 2 en Gitorious con su última etiqueta Git 2.3.90
del 2012-09-05.lbt/scratchbox2
(hasta la etiqueta pkg-mer-2.3.90-4
del 25/04/2013) y mer-packages/scratchbox2
(hasta la etiqueta 2.3.90-git2
del 5/03/2014), ambos en GitHub, muestran estados intermedios antes de la fusión de Nemo/Mer , cuando el árbol de fuentes activo de Scratchbox 2 se movió al ahora disuelto git.merproject.org
.git.merproject.org/mer-core/scratchbox2
se encuentra sailfishos/scratchbox2
en GitHub, que contiene todo el historial de confirmaciones y las etiquetas Git de todos los repositorios Git mencionados anteriormente.