El esclavo de Jenkins no usa ccache

El esclavo de Jenkins no usa ccache

Mi Jenkins se conecta a su esclavo (Ubuntu) vía SSH. Seguí todas las instrucciones posibles para instalar ccache en el esclavo, puse "exportar USE_CCACHE=1" en todos los lugares posibles, he vinculado compiladores, así que "qué gcc" tengo "/usr/lib/ccache/gcc", pero mientras No se utiliza la construcción de ROM de Android en ese ccache esclavo. El directorio ~/.ccache siempre tiene el mismo tamaño (no configuró CCACHE_DIR, por lo que se usa la ubicación predeterminada y el tamaño del ccache es 50G).

¿Cómo hago para que use ccache?

Respuesta1

Los programas de Android se ejecutan en una arquitectura diferente a la de su computadora, por lo que no son compilados por su gcc estándar, sino que se compilan de forma cruzada. Debe encontrar la configuración para las herramientas de su compilador cruzado o de la plataforma Android y agregarla allí. Tuve que editar ANDROID_NDK_ROOT/build/core/default-build-commands.mk y agregar ccache a la configuración del compilador para comenzar a usar ccache.

Estaba siguiendo este procedimiento: Cómo usar ccache para acelerar la compilación de Android

Eso es para compilar la aplicación, no la ROM, pero el principio es el mismo.

información relacionada