Мой Jenkins подключается к своему подчиненному (Ubuntu) через SSH. Я следовал всем возможным инструкциям по установке ccache на подчиненном устройстве, я ставил "export USE_CCACHE=1" во все возможные места, я связал компиляторы, поэтому на "which gcc" у меня есть "/usr/lib/ccache/gcc", но при сборке Android ROM на этом подчиненном устройстве ccache не используется. Dir ~/.ccache всегда имеет одинаковый размер (не устанавливал CCACHE_DIR, поэтому использовал расположение по умолчанию, а размер ccache составляет 50G).
Как мне заставить его использовать ccache?
решение1
Программы Android работают на архитектуре, отличной от архитектуры вашего компьютера, поэтому они не компилируются вашим стандартным gcc, а кросс-компилируются. Вам необходимо найти настройки для вашего кросс-компилятора или инструментов платформы Android и добавить их туда. Мне пришлось отредактировать ANDROID_NDK_ROOT/build/core/default-build-commands.mk и добавить ccache в конфигурацию компилятора, чтобы начать использовать ccache.
Следовал этому руководству: Как использовать ccache для ускорения компиляции Android
Это для компиляции приложения, а не ПЗУ, но принцип тот же.