내 Jenkins는 SSH를 통해 슬레이브(Ubuntu)에 연결됩니다. 슬레이브에 ccache를 설치하는 데 가능한 모든 지침을 따랐고, 가능한 모든 위치에 "export USE_CCACHE=1"을 넣었습니다. 컴파일러를 연결하여 "어느 gcc"에 "/usr/lib/ccache/gcc"가 있는지 확인했습니다. 해당 슬레이브 ccache에 안드로이드 ROM을 구축하는 것은 사용되지 않습니다. Dir ~/.ccache는 항상 동일한 크기를 갖습니다(CCACHE_DIR을 설정하지 않았으므로 기본 위치를 사용하고 ccache 크기는 50G입니다).
ccache를 사용하려면 어떻게 해야 하나요?
답변1
Android 프로그램은 컴퓨터와 다른 아키텍처에서 실행되므로 표준 gcc로 컴파일되지 않고 크로스 컴파일됩니다. 크로스 컴파일러 또는 안드로이드 플랫폼 도구에 대한 설정을 찾아 거기에 추가해야 합니다. ccache 사용을 시작하려면 ANDROID_NDK_ROOT/build/core/default-build-commands.mk를 편집하고 컴파일러 구성에 ccache를 추가해야 했습니다.
이 하우투를 따르고 있었습니다: ccache를 사용하여 안드로이드 컴파일 속도를 높이는 방법
ROM이 아닌 애플리케이션 컴파일을 위한 것이지만 원리는 동일합니다.