Esta configuración requiere un host Linux x86_64. En esta página, se muestra cómo compilar y comenzar a usar Cuttlefish con compatibilidad para el tamaño de página de 16 KB en x86_64. En las instrucciones de esta página, se supone que los paquetes de Cuttlefish están instalados en tu máquina. Para
obtener instrucciones para instalarlos, consulta el Paso 1 de Instala Cuttlefish.
Para iniciar Cuttlefish, puedes descargar los artefactos precompilados directamente desde el sitio de integración continua de Android o compilarlos desde el AOSP si necesitas modificar el código fuente.
Implementación del kernel
Se agregó compatibilidad para emular páginas de 16 KB de x86_64 en el GKI 6.6
de Android 14 en la serie de parches
page_size_emulation.
Si pasas page_shift=14 en la línea de comandos, se habilita esta emulación.
Los objetivos x86_64 con el sufijo _16k (o los objetivos antiguos con el sufijo _pgagnostic
), como aosp_cf_x86_64_phone_pgagnostic, pasan esta opción de forma predeterminada y funcionan en modo de 16 KB de forma predeterminada.
Inicia Cuttlefish descargando los artefactos
Navega al sitio de integración continua de Android y
luego, ingresa aosp-main-throttled como nombre de la rama. Haz clic en la compilación más reciente para el objetivo aosp_cf_x86_64_only_phone_pgagnostic. Ahora, sigue las instrucciones de
Paso 5 de Instala Cuttlefish.
Inicia Cuttlefish compilando desde el AOSP
Compila y lanza Cuttlefish con un objetivo independiente de la página:
$ 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
Verifica el tamaño de la página y el inicio
Para verificar el tamaño de la página y el estado de inicio, haz lo siguiente:
Accede al shell como raíz:
$ adb root adbd is already running as root $ adb shell vsoc_x86_64_pgagnostic:/ #Verifica el tamaño de la página y el estado de inicio:
vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE 16384 vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed sys.boot_completed: 1