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ı
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 16 KB modunda çalıştığından emin olmak için doğrudan 16 KB çekirdeği 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
Ürün değişkenini, ayarlar bölümünde geliştirici seçeneğini gösterecek şekilde ayarlama
PRODUCT_16K_DEVELOPER_OPTION := true
BOARD_KERNEL_PATH_16K
kullanarak çekirdek yolunu ayarlayın. Bu çekirdekCONFIG_ARM64_16K_PAGES=y.
ile oluşturulmalıdırBOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
BOARD_KERNEL_MODULES_16K
modülleri yapılandırma yolu değişkenini ayarlayın. Bu değişken, 16 KB'ı 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) veboot_ota_4k.zip
(4 KB çekirdeğe geçmek için). Daha küçük boyutlu önyükleme OTA'ları içinBOARD_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)
OTA'ları tedarikçi bölümüne taşımak için
BOARD_16K_OTA_MOVE_VENDOR := true
değerini ayarlayın. Bu ayarı yalnızca OTA'ları sistemden tedarikçiye ait bölüme 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:
- Ayarlar uygulamasında 16 KB sayfa boyutuyla başlat açma/kapatma düğmesinin görünür olup olmadığını kontrol edin.
/system/boot_otas
veya/vendor/boot_otas
'nin iki OTA zip dosyası (boot_ota_16k.zip
veboot_ota_4k.zip
) içerip içermediğini kontrol edin.
16 KB açma/kapatma düğmesini kullanma
- Ayarlar > Sistem > Yazılım güncellemeleri'ne gidin ve mevcut güncellemeleri uygulayın.
- Geliştirici seçeneklerini etkinleştirin. Talimatlar için Cihaz üzerindeki geliştirici seçeneklerini yapılandırma başlıklı makaleyi inceleyin.
- Cihaz OEM kilitli olarak algılanırsa telefonun OEM kilidini açmanızı isteyen bir iletişim kutusu gösterilir. Talimatlar için Bootloader'ı kilitleme ve kilidini açma başlıklı makaleyi inceleyin.
- 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ı silmek için Tüm verileri sil'i tıklayın. Cihaz temizlenir ve geliştirici seçeneklerini tekrar etkinleştirmeniz gerekir. - 16 KB sayfa boyutuyla başlat'ı tıklayın. 16 KB'ya geçmenizi isteyen bir iletişim kutusu görüntülenir ve onayladığınızda önyükleme OTA'ları uygulanır. 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.