O escravo Jenkins não está usando ccache

O escravo Jenkins não está usando ccache

Meu Jenkins se conecta ao seu escravo (Ubuntu) via SSH. Segui todas as instruções possíveis sobre a instalação do ccache no escravo, coloquei "export USE_CCACHE=1" em todos os lugares possíveis, vinculei os compiladores, então em "qual gcc" tenho "/usr/lib/ccache/gcc", mas enquanto construir ROM do Android nesse ccache escravo não é usado. Dir ~/.ccache sempre tem o mesmo tamanho (não configurou CCACHE_DIR, portanto, usando o local padrão, e o tamanho do ccache é 50G).

Como faço para usar o ccache?

Responder1

Os programas Android são executados em uma arquitetura diferente da do seu computador, portanto, eles não são compilados pelo gcc padrão, mas são compilados de forma cruzada. Você deve encontrar as configurações do seu compilador cruzado ou das ferramentas da plataforma Android e adicioná-las lá. Tive que editar ANDROID_NDK_ROOT/build/core/default-build-commands.mk e adicionar ccache à configuração do compilador para começar a usar o ccache.

Estava seguindo este tutorial: Como usar o ccache para acelerar a compilação do Android

Isso é para compilação de aplicativos, não de ROM, mas o princípio é o mesmo.

informação relacionada