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
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
Configure la variable del producto para mostrar la opción de desarrollador en la configuración
PRODUCT_16K_DEVELOPER_OPTION := true
Establezca la ruta del kernel usando
BOARD_KERNEL_PATH_16K
. Este kernel debe compilarse conCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
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) yboot_ota_4k.zip
(para cambiar al kernel de 4 KB). Habilite las OTA incrementales configurandoBOARD_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)
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
- 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".
-
/system/boot_otas
o/vendor/boot_otas
contiene dos archivos zip OTA:boot_ota_16k.zip
yboot_ota_4k.zip
.
Usar alternar 16 KB
- Habilite las opciones de desarrollador como se indica en la documentación de opciones de desarrollo .
- 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 .
- 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. - 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.