16 KB açma/kapatma düğmesi, 16 KB'lık çekirdeği deneyebilirsiniz. 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 (çalışmak için) . 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. Hedef yapılandırma sanal cihaz örneğine 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.
Modüllerin yapılandırma yolunu
BOARD_KERNEL_MODULES_16K
olarak ayarlayın. Bu, 16 KB'yı destekleyen çekirdek modüllerini gösterir. Bu parametreleri ayarlamak sistem bölümü -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ç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. Çoğu cihazda bu ayar yapılamaz.
Doğrulama
Bu ayarı başarıyla yaptıktan sonra
- 16 KB açma/kapatma düğmesi, ayarlar uygulamasında "16 KB sayfa boyutuyla başlat" seçeneğiyle görülebilir.
/system/boot_otas
veya/vendor/boot_otas
, iki OTA zip dosyası (boot_ota_16k.zip
veboot_ota_4k.zip
) içerir.
16 KB açma/kapatma düğmesini kullanma
- Geliştirici seçenekleri dokümanlarında açıklandığı şekilde geliştirici seçeneklerini etkinleştirin.
- Cihazın OEM kilitli olarak algılanırsa telefonun kilidini açmak için "OEM" işlevini kullanın. OEM kilidini açma adımlarını uygulayın.
- 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" yanıtını verdiğinizde cihaz silinir ve geliştirici seçeneklerini tekrar etkinleştirmeniz gerekir. - 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. Daha sonra bu öğeler arasında 4 KB ile 16 KB mod arasında geçiş yapmak için veri bölümünü uygulama davranışını test etmek için kullanılır.
16 KB modunu kontrol etme
Sayfa boyutunu doğrulamak için sayfa boyutunu alma bölümündeki adımları uygulayın.