Auf dieser Seite wird beschrieben, wie Sie Cuttlefish auf einem lokalen Server ausführen. Wenn Sie Cuttlefish auf einem lokalen Server ausführen möchten, müssen Sie das Docker-Image von Cuttlefish und den Cloud Orchestrator-Webdienst verwenden.
Das Cuttlefish-Docker-Image enthält alle erforderlichen Abhängigkeiten für das Starten von Cuttlefish in einem Container. Mit diesem Docker-Image können Sie die Infrastruktur für die Remoteausführung von Cuttlefish-Instanzen in verschiedenen Hostumgebungen einrichten und Cuttlefish unabhängig von der Einrichtung Ihres Hostcomputers starten, z. B. Betriebssystemvariante (Debian, Linux), Betriebssystemversion, Architekturvariante (x86_64, ARM64) und andere Installationsabhängigkeiten.
Der Cloud Orchestrator ist ein Webdienst zum Hosten von VMs oder Containern, auf denen Sie Cuttlefish ausführen können.
cvdr
ist eine clientseitige Befehlszeilenschnittstelle für die Interaktion mit dem Cloud Orchestrator.
Serveranforderungen für die Ausführung von Cuttlefish-Instanzen
Die Serveranforderungen (z. B. CPU- und Speicheranforderungen) für die Ausführung von Cuttlefish-Instanzen hängen von der Anzahl der gleichzeitig ausgeführten Cuttlefish-Instanzen und der Menge der Ressourcen ab, die jede Instanz verwendet. Wenn Sie beispielsweise 40 Cuttlefish-Instanzen ausführen möchten, die jeweils 4 CPU-Kerne und 8 GB RAM verwenden, benötigt der Server mindestens 160 Kerne und 320 GB RAM. Wenn Sie die Grafikbeschleunigung verwenden, sind auch GPUs erforderlich. Außerdem sollte die CPU des Servers eine ARM-Architektur haben, die mindestens so hoch ist wie die einer Cuttlefish-Instanz für ihren Build.
Das Cuttlefish-Team verwendet eine lokale ARM-Serverkonfiguration zum Ausführen von Cuttlefish-Hybridgeräten. Um 40 CHD-Instanzen gleichzeitig auszuführen, verwendet das Team 128 Kerne (wir verwenden ARM v8.2, Sie können aber die aktuelle Version verwenden) und 512 GB RAM.
Lokalen Server zum Ausführen von Cuttlefish einrichten
Wenn Sie einen lokalen Server für die Ausführung von Cuttlefish einrichten möchten, folgen Sie der Anleitung unter Cloud-Orchestrator auf einem lokalen Server aktivieren. In dieser Anleitung wird beschrieben, wie Sie Cloud Orchestrator ausführen, der das Cuttlefish-Docker-Image als Host herunterlädt und ausführt.
Verwenden Sie cvdr
, um mit dem Cloud-Orchestrator zu interagieren und Hosts und Cuttlefish-Instanzen zu erstellen, zu löschen und aufzulisten.
Cuttlefish-Docker-Image herunterladen
Folgen Sie zum Herunterladen des Cuttlefish-Docker-Images der Anleitung in android-cuttlefish/docker/README.md auf GitHub.