Für dieses Setup ist ein x86_64
-Linux-Host erforderlich. Auf dieser Seite wird beschrieben, wie Sie Cuttlefish mit Unterstützung für die Seitengröße von 16 KB auf x86_64
erstellen und starten. In der Anleitung auf dieser Seite wird davon ausgegangen, dass Cuttlefish-Pakete auf Ihrem Computer installiert sind. Eine Anleitung zur Installation finden Sie unter Cuttlefish installieren (Schritt 1).
Sie können Cuttlefish starten, indem Sie entweder die vorgefertigten Artefakte direkt von der Android Continuous Integration-Website herunterladen oder sie aus AOSP erstellen, wenn Sie den Quellcode ändern müssen.
Kernel-Implementierung
Die Unterstützung für die Emulation von x86_64
-Seiten mit 16 KB wurde in Android 14 6.6 GKI in der page_size_emulation
-Patchreihe hinzugefügt.
Wenn Sie page_shift=14
in der Befehlszeile übergeben, wird diese Emulation aktiviert.
x86_64
-Ziele mit dem Suffix _16k
(oder alte Ziele mit dem Suffix _pgagnostic
), z. B. aosp_cf_x86_64_phone_pgagnostic
, übergeben diese Option standardmäßig und arbeiten standardmäßig im 16-KB-Modus.
Cuttlefish starten, indem Sie die Artefakte herunterladen
Rufen Sie die Website für Android Continuous Integration auf und geben Sie aosp-main-throttled
als Branch-Namen ein. Klicken Sie auf den neuesten Build für das Ziel aosp_cf_x86_64_only_phone_pgagnostic
. Folgen Sie nun der Anleitung in Schritt 5 unter Cuttlefish installieren.
Cuttlefish starten, indem Sie aus AOSP erstellen
Cuttlefish mit einem seitenunabhängigen Ziel erstellen und starten:
$ mkdir android-latest-release && cd android-latest-release
$ repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release
$ repo sync -c -j32
# Build cf agnostic target.
$ source build/envsetup.sh
$ lunch aosp_cf_x86_64_only_phone_pgagnostic-aosp_current-userdebug
$ m
# Launch cf with a kernel with 16 KB page size support.
$ launch_cvd
...
...
VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
Generating new secret with slot ID: 4
VIRTUAL_DEVICE_BOOT_STARTED
VIRTUAL_DEVICE_NETWORK_MOBILE_CONNECTED
Seitengröße und Bootvorgang prüfen
So prüfen Sie die Seitengröße und den Bootstatus:
Greifen Sie als Root auf die Shell zu:
$ adb root adbd is already running as root $ adb shell vsoc_x86_64_pgagnostic:/ #
Seitengröße und Bootstatus prüfen:
vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE 16384 vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed sys.boot_completed: 1