16 KB açma/kapatma düğmesini etkinleştirme

16 KB açma/kapatma düğmesi, 16 KB çekirdeği denemenize olanak tanır. 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 (/data ve /metadata bölümleri için EXT4 kullanılırken) kullanılması nedeniyle gerçek 16 KB cihazın performansını yansıtmayabilir.

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

  1. Cihazda, değişkenlerin sayfadan bağımsız olacak şekilde ayarlandığından (hem 4 KB hem de 16 KB sayfa boyutu çekirdekleriyle çalışacak şekilde) emin olun. 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üklemek isteyebilirsiniz. Sanal cihaz örneği hedef yapılandırmasına bakın.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Geliştirici seçeneğini ayarlarda göstermek için ürün değişkenini ayarlayın 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ül yapılandırma yolu değişkenini ayarlayın BOARD_KERNEL_MODULES_16K. Bu değişken, 16 KB'ı destekleyen çekirdek modüllerini gösterir. Bu parametrelerin ayarlanması, sistem bölümünde iki OTA oluşturur : boot_ota_16k.zip(16 KB çekirdeğe geçiş için) ve boot_ota_4k.zip(4 KB çekirdeğe geçiş için). Daha küçük boyutlu önyükleme OTA'ları için BOARD_16K_OTA_USE_INCREMENTAL := true ayarını yaparak 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. BOARD_16K_OTA_MOVE_VENDOR := true ayarını, OTA'ları satıcı bölümüne taşıyacak şekilde ayarlayın. Bu ayarı yalnızca OTA'ları sistemden satıcı bölümüne taşımak için ayarlayın.

Doğrulama

Açma/kapatma düğmesini başarıyla yapılandırdıktan sonra aşağıdaki adımları uygulayın:

  1. Ayarlar uygulamasında 16 KB sayfa boyutuyla başlat açma/kapatma düğmesinin görünür olup olmadığını kontrol edin.
  2. /system/boot_otas veya /vendor/boot_otas öğesinin iki OTA zip dosyası (boot_ota_16k.zip ve boot_ota_4k.zip) içerip içermediğini kontrol edin.

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

  1. Ayarlar > Sistem > Yazılım güncellemeleri'ne gidip varsa güncellemeleri uygulayın.
  2. Geliştirici seçeneklerini etkinleştirin. Talimatlar için Cihazdaki geliştirici seçeneklerini yapılandırma başlıklı makaleyi inceleyin.
  3. Cihazın OEM kilitli olduğu algılanırsa telefonda OEM kilidini açmanızı isteyen bir iletişim kutusu gösterilir. Talimatlar için Bootloader'ın kilidini açma ve kapatma başlıklı makaleyi inceleyin.
  4. 16 KB sayfa boyutuyla başlat'ı tıklayın. /data ve /metadata ext4 değilse cihazı silmenizi isteyen bir iletişim kutusu gösterilir. Cihazı temizlemek ve önyükleme OTA'larını uygulamak için Tüm verileri sil ve güncelle'yi tıklayın. Cihaz silinir ve 16 KB modunda başlatılır. Geliştirici seçeneklerini tekrar etkinleştirin. 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 modunu kontrol etme

Sayfa boyutunu doğrulamak için sayfa boyutunu alma bölümündeki adımları uygulayın.