
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.