Cuttlefish mit einer Seitengröße von 16 KB auf x86_64 simulieren

Für diese Einrichtung ist ein x86_64-Linux-Host erforderlich. Auf dieser Seite erfahren Sie, wie Sie Starten Sie Sepia mit Unterstützung einer Seitengröße von 16 KB auf x86_64. Die Anleitung auf dieser Seite setzt voraus, dass Cuttlefish-Pakete auf Ihrem Computer installiert sind. Eine Anleitung zur Installation finden Sie unter Schritt 1 der Anleitung Cuttlefish installieren.

Sie können Cuttlefish starten, indem Sie die vordefinierten Artefakte direkt aus der kontinuierlichen Integration von Android herunterladen. oder aus AOSP erstellen, wenn Sie die Quelle ändern müssen Code.

Kernelimplementierung

Die Unterstützung für die Emulierung von x86_64 16 KB-Seiten wurde in der Android 14 6.6-GKI in der page_size_emulation-Patchreihe hinzugefügt. Durch Übergabe von page_shift=14 in der Befehlszeile 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 Android-Website für Continuous Integration auf und Geben Sie aosp-main-throttled als Zweignamen ein. Klicken Sie auf den neuesten Build für das Ziel aosp_cf_x86_64_phone_pgagnostic. Befolgen Sie nun die Anweisungen aus Schritt 5 von Cuttlefish installieren

Cuttlefish starten, indem Sie es aus AOSP erstellen

Cuttlefish mit einem seitenunabhängigen Ziel erstellen und starten:

$ mkdir main && cd main
$ repo init -u https://android.googlesource.com/platform/manifest -b main
$ repo sync -c -j32

# Build cf agnostic target.
$ source build/envsetup.sh
$ lunch aosp_cf_x86_64_phone_pgagnostic-trunk_staging-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 überprüfen

So prüfen Sie die Seitengröße und den Bootstatus:

  1. Greifen Sie als Root auf die Shell zu:

    $ adb root
    adbd is already running as root
    $ adb shell
    vsoc_x86_64_pgagnostic:/ #
    
  2. Prüfen Sie die Seitengröße und den Bootstatus:

    vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE
    16384
    vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed
    sys.boot_completed: 1