16 KB'lık açma/kapatma düğmesini etkinleştir

16 KB açma/kapatma düğmesi, 16 KB çekirdek denemenizi sağlar. Bu açma/kapatma düğmesi, 4 KB çekirdek ile 16 KB çekirdek arasında geçiş yapar ve ayarlar uygulamasındaki "Geliştirici seçeneği" menüsünde bulunur. 16 KB açma/kapatma düğmesi, uygulamanın 16 KB çekirdekle uyumluluğunu kontrol etmek için kullanılabilir ancak 16 KB modunda alt sayfa bloklarının kullanılması (/data ve /metadata bölümleri için EXT4 kullanıldığında) nedeniyle gerçek 16 KB cihazın performansını yansıtmayabilir.

Açma/kapatma düğmesini yapılandırma adımları

  1. Cihazın, değişkenleri sayfadan bağımsız olacak şekilde ayarladığından emin olun (hem 4 KB hem de 16 KB sayfa boyutu çekirdekleriyle çalışacak şekilde). Geliştirici seçeneğini eklemeye devam etmeden önce cihazın doğrudan 16 KB modunda çalıştığından emin olmak için 16 KB çekirdeği doğrudan yükleyebilirsiniz. Sanal cihaz örneği hedef yapılandırması bölümüne bakın.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Ürün değişkenini, ayarlar bölümünde geliştirici seçeneğini gösterecek şekilde ayarlama PRODUCT_16K_DEVELOPER_OPTION := true

  3. BOARD_KERNEL_PATH_16K kullanarak çekirdek yolunu ayarlayın. Bu çekirdek CONFIG_ARM64_16K_PAGES=y. ile oluşturulmalıdır

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Modüller yapılandırma yolunu BOARD_KERNEL_MODULES_16K olarak ayarlayın. Bu, 16 KB'yı destekleyen çekirdek modüllerini gösterir. Bu parametreler ayarlandığında sistem bölümünde iki OTA oluşturulur: boot_ota_16k.zip(16 KB çekirdeğe geçmek için) ve boot_ota_4k.zip(4 KB çekirdeğe geçmek için). Daha küçük boyutlu önyükleme OTA'ları için BOARD_16K_OTA_USE_INCREMENTAL := true ayarlayarak artımlı OTA'ları etkinleştirin.

      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. OTA'ları tedarikçiye ait bölüme taşımak için BOARD_16K_OTA_MOVE_VENDOR := true değerini ayarlayın. İsteğe bağlıdır ve çoğu cihazda bu ayar yapılmaz.

Doğrulama

Bu ayarı başarıyla yaptıktan sonra

  1. 16 KB açma/kapatma düğmesi, ayarlar uygulamasında "16 KB sayfa boyutuyla başlat" şeklinde görünür.
  2. /system/boot_otas veya /vendor/boot_otas, iki OTA zip dosyası (boot_ota_16k.zip ve boot_ota_4k.zip) içerir.

16 KB açma/kapatma düğmesini kullanma

  1. Geliştirici seçenekleri dokümanlarında açıklandığı şekilde geliştirici seçeneklerini etkinleştirin.
  2. Cihaz OEM kilitli olarak algılanırsa kullanıcıdan telefonun OEM kilidini açmasını isteyen bir iletişim kutusu gösterilir. OEM kilidini açma adımlarını uygulayın.
  3. Kullanıcı "16 KB sayfa boyutuyla başlat"ı tıkladığında /data ve /metadata bölümlerinin ext4 olması gerekir. Aksi takdirde, kullanıcıdan cihazı silmesini isteyen bir iletişim kutusu gösterilir. "Evet" cevabını verirseniz cihaz temizlenir ve geliştirici seçeneklerini tekrar etkinleştirmeniz gerekir.
  4. 16 KB açma/kapatma düğmesi artık 16 KB'ya geçmek için bir onay iletişim kutusu gösteriyor ve onay verildiğinde önyükleme OTA'ları uygulanıyor. Ardından, uygulama davranışını test etmek için veri bölümünü temizlemeden 4 KB ve 16 KB modları arasında geçiş yapabilirsiniz.

16 KB Modu'nu işaretleyin

Sayfa boyutunu doğrulamak için sayfa boyutunu alma adımlarını uygulayın.