Habilitar alternancia de 16 KB

La opción de 16 KB le permite probar un kernel de 16 KB. Esto cambia entre un kernel de 4 KB y un kernel de 16 KB. Esta opción se encuentra dentro del menú "Opciones de desarrollador" en la aplicación de configuración. Debe habilitarse para el dispositivo individualmente.

Pasos para configurar la alternancia

  1. Asegúrese de que el dispositivo haya configurado las variables para que sean independientes de la página (para trabajar con núcleos de tamaño de página de 4 KB y 16 KB). Es posible que desee instalar el kernel de 16k directamente para asegurarse de que el dispositivo funcione en modo de 16 KB directamente antes de continuar agregando la opción de desarrollador. Consulte el ejemplo de configuración de destino del dispositivo virtual.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Configure la variable del producto para mostrar la opción de desarrollador en la configuración PRODUCT_16K_DEVELOPER_OPTION := true

  3. Establezca la ruta del kernel usando BOARD_KERNEL_PATH_16K . Este kernel debe compilarse con CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Establezca la ruta de configuración de los módulos BOARD_KERNEL_MODULES_16K . Esto apunta a módulos del kernel que admiten 16 KB. Configurar estos parámetros creará dos OTA en la partición del sistema: boot_ota_16k.zip (para cambiar al kernel de 16 KB) y boot_ota_4k.zip (para cambiar al kernel de 4 KB). Habilite las OTA incrementales configurando BOARD_16K_OTA_USE_INCREMENTAL := true para OTA de arranque de menor tamaño.

      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/common-modules/virtual-device/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
    
  5. Configure BOARD_16K_OTA_MOVE_VENDOR := true para mover OTA a la partición del proveedor. Opcional, y la mayoría de los dispositivos no deberían configurarlo.

Verificación

Después de configurar esto exitosamente

  1. La alternancia de 16 KB es visible en la aplicación de configuración con "Arranque con un tamaño de página de 16 KB".
  2. /system/boot_otas o /vendor/boot_otas contiene dos archivos zip OTA: boot_ota_16k.zip y boot_ota_4k.zip .

Usar alternar 16 KB

  1. Habilite las opciones de desarrollador como se indica en la documentación de opciones de desarrollo .
  2. Si se detecta que el dispositivo está bloqueado por OEM, se muestra un cuadro de diálogo para solicitar al usuario que desbloquee el teléfono por OEM. Siga los pasos para desbloquear OEM .
  3. Cuando el usuario presiona "Arrancar con un tamaño de página de 16 KB", las particiones /data y /metadata deben ser ext4. Si no es así, aparece un cuadro de diálogo para borrar el dispositivo.
  4. La conmutación de 16 KB ahora muestra un cuadro de diálogo de confirmación para cambiar a 16 KB y, al confirmar, se aplican las OTA de arranque.

Verifique el modo de 16 KB

Siga los pasos para obtener el tamaño de la página para verificar el tamaño de la página.