Jenkins-Slave verwendet ccache nicht

Jenkins-Slave verwendet ccache nicht

Mein Jenkins verbindet sich über SSH mit seinem Slave (Ubuntu). Ich habe alle möglichen Anweisungen zur Installation von ccache auf dem Slave befolgt, ich habe „export USE_CCACHE=1“ an jeder möglichen Stelle eingefügt, ich habe Compiler verknüpft, sodass ich auf „which gcc“ „/usr/lib/ccache/gcc“ habe, aber beim Erstellen des Android-ROM auf diesem Slave wird ccache nicht verwendet. Dir ~/.ccache hat immer dieselbe Größe (habe CCACHE_DIR nicht festgelegt, verwende also den Standardspeicherort und die Größe von ccache beträgt 50 G).

Wie kann ich ccache verwenden?

Antwort1

Android-Programme laufen auf einer anderen Architektur als Ihr Computer, daher werden sie nicht von Ihrem Standard-GCC kompiliert, sondern plattformübergreifend kompiliert. Sie müssen Einstellungen für Ihren Cross-Compiler oder Ihre Android-Plattformtools finden und dort hinzufügen. Ich musste ANDROID_NDK_ROOT/build/core/default-build-commands.mk bearbeiten und ccache zur Compilerkonfiguration hinzufügen, um ccache verwenden zu können.

Habe diese Anleitung befolgt: So verwenden Sie ccache, um die Android-Kompilierung zu beschleunigen

Dies dient zur Kompilierung von Anwendungen und nicht von ROM, aber das Prinzip ist dasselbe.

verwandte Informationen