Activer la bascule de 16 Ko

La bascule 16 Ko vous permet d'essayer un noyau de 16 Ko. Cela bascule entre un noyau de 4 Ko et un noyau de 16 Ko. Cette bascule se trouve dans le menu « Option développeur » dans l'application des paramètres. Il doit être activé pour chaque appareil individuellement.

Étapes de configuration de la bascule

  1. Assurez-vous que l'appareil a configuré les variables pour qu'elles soient indépendantes de la page (pour fonctionner avec des noyaux de taille de page de 4 Ko et 16 Ko). Vous souhaiterez peut-être installer le noyau 16k directement pour vous assurer que l'appareil fonctionne directement en mode 16 Ko avant de continuer à ajouter l'option développeur. Voir l'exemple de configuration cible du périphérique virtuel.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Configurez la variable de produit pour afficher l'option du développeur dans les paramètres PRODUCT_16K_DEVELOPER_OPTION := true

  3. Définissez le chemin du noyau à l'aide de BOARD_KERNEL_PATH_16K . Ce noyau doit être construit avec CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Définissez le chemin de configuration des modules BOARD_KERNEL_MODULES_16K . Cela pointe vers les modules du noyau qui prennent en charge 16 Ko. La définition de ces paramètres créera deux OTA sur la partition système - boot_ota_16k.zip (pour passer au noyau de 16 Ko) et boot_ota_4k.zip (pour passer au noyau de 4 Ko). Activez les OTA incrémentielles en définissant BOARD_16K_OTA_USE_INCREMENTAL := true pour les OTA de démarrage de plus petite taille.

      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. Définissez BOARD_16K_OTA_MOVE_VENDOR := true pour déplacer les OTA vers la partition du fournisseur. Facultatif, et la plupart des appareils ne devraient pas définir cela.

Vérification

Après avoir configuré cela avec succès

  1. La bascule de 16 Ko est visible dans l'application des paramètres avec "Démarrer avec une taille de page de 16 Ko".
  2. /system/boot_otas ou /vendor/boot_otas contient deux fichiers zip OTA - boot_ota_16k.zip et boot_ota_4k.zip .

Utiliser la bascule de 16 Ko

  1. Activez les options de développement comme indiqué dans la documentation des options de développement .
  2. Si l'appareil est détecté comme OEM verrouillé, une boîte de dialogue s'affiche pour demander à l'utilisateur de déverrouiller le téléphone par OEM. Suivez les étapes pour déverrouiller OEM .
  3. Lorsque l'utilisateur clique sur "Démarrer avec une taille de page de 16 Ko", les partitions /data et /metadata doivent être ext4. Si ce n'est pas le cas, une boîte de dialogue s'affiche pour effacer le périphérique.
  4. La bascule de 16 Ko affiche désormais une boîte de dialogue de confirmation pour passer à 16 Ko, et lors de la confirmation, les OTA de démarrage sont appliqués.

Vérifiez le mode 16 Ko

Suivez les étapes pour obtenir la taille de la page pour vérifier la taille de la page.