A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release en lugar de aosp-main para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Cómo simular Cuttlefish con un tamaño de página de 16 KB en x86_64
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Esta configuración requiere un host de Linux x86_64. En esta página, se muestra cómo compilar e iniciar Cuttlefish con compatibilidad con 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 instalarlas, consulta el paso 1 de Cómo instalar Cuttlefish.
Se agregó compatibilidad para emular páginas de 16 KB de x86_64 en el GKI de Android 14 6.6 en la serie de parches page_size_emulation.
Pasar page_shift=14 en la línea de comandos habilita esta emulación.
Los destinos x86_64 con el sufijo _16k (o los destinos anteriores con el sufijo _pgagnostic), como aosp_cf_x86_64_phone_pgagnostic, pasan esta opción de forma predeterminada y funcionan en el modo de 16 KB de forma predeterminada.
Descarga los artefactos para iniciar Cuttlefish
Navega al sitio de Integración continua de Android y
ingresa aosp-main-throttled como el nombre de la rama. Haz clic en la compilación más reciente del destino aosp_cf_x86_64_only_phone_pgagnostic. Ahora, sigue las instrucciones del paso 5 de Cómo instalar Cuttlefish.
Cómo compilar desde AOSP para iniciar Cuttlefish
Compila y, luego, inicia Cuttlefish con un objetivo independiente de la página:
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Simulate Cuttlefish with 16 KB page size on x86_64\n\nThis setup requires an `x86_64` Linux host. This page shows how to build and\nstart Cuttlefish with 16 KB page size support on `x86_64`. The instructions on\nthis page assume that Cuttlefish packages are installed in your machine. For\ninstructions to install them, see Step 1 of [Install Cuttlefish](/docs/devices/cuttlefish/get-started#launch).\n\nYou can launch Cuttlefish by either [downloading the prebuilt artifacts](#download-build-artifacts) directly from the Android Continuous Integration\nsite or [build them from AOSP](#sync-build) if you need to modify the source\ncode.\n| **Important:** Cuttlefish with 16 KB page size support on x86_64 simulates a 16 KB page size kernel and userspace due x86_64 arch does not support 16 KB page size.\n\nKernel implementation\n---------------------\n\nSupport for emulating `x86_64` 16 KB pages is added in the Android 14 6.6\nGKI in the\n[`page_size_emulation` patch series](https://android-review.googlesource.com/q/hashtag:page_size_emulation).\nPassing `page_shift=14` on the command-line enables this emulation.\n`x86_64` targets with the `_16k` suffix (or old targets with the `_pgagnostic`\nsuffix), such as `aosp_cf_x86_64_phone_pgagnostic`, pass this option by\ndefault and work in 16 KB mode by default.\n\nLaunch Cuttlefish by downloading the artifacts\n----------------------------------------------\n\nNavigate to [Android Continuous Integration site](https://ci.android.com) and\nenter `aosp-main-throttled` as the branch name. Click the latest build for the\n`aosp_cf_x86_64_only_phone_pgagnostic` target. Now, follow the instructions from\nStep 5 of [Install Cuttlefish](/docs/devices/cuttlefish/get-started#launch).\n\nLaunch Cuttlefish by building from AOSP\n---------------------------------------\n\nBuild and launch Cuttlefish with a page-agnostic target: \n\n $ mkdir android-latest-release && cd android-latest-release\n $ repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release\n $ repo sync -c -j32\n\n # Build cf agnostic target.\n $ source build/envsetup.sh\n $ lunch aosp_cf_x86_64_only_phone_pgagnostic-aosp_current-userdebug\n $ m\n\n # Launch cf with a kernel with 16 KB page size support.\n $ launch_cvd\n ...\n ...\n VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED\n virtio_input_hid_handle_status: unknown type 20\n virtio_input_hid_handle_status: unknown type 20\n virtio_input_hid_handle_status: unknown type 20\n virtio_input_hid_handle_status: unknown type 20\n Generating new secret with slot ID: 4\n VIRTUAL_DEVICE_BOOT_STARTED\n VIRTUAL_DEVICE_NETWORK_MOBILE_CONNECTED\n\nVerify page size and boot\n-------------------------\n\nTo verify page size and boot status:\n\n1. Access the shell as root:\n\n $ adb root\n adbd is already running as root\n $ adb shell\n vsoc_x86_64_pgagnostic:/ #\n\n2. Verify page size and boot status:\n\n vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE\n 16384\n vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed\n sys.boot_completed: 1"]]