16 KB geçiş, 16 KB'lik bir çekirdeği denemenize olanak tanır. Bu, 4 KB çekirdek ile 16 KB çekirdek arasında geçiş yapar. Bu geçiş, ayarlar uygulamasındaki "Geliştirici seçeneği" menüsündedir. Cihaz için ayrı ayrı etkinleştirilmesi gerekiyor.
Geçişi yapılandırma adımları
Cihazın değişkenleri sayfadan bağımsız olacak şekilde (hem 4 KB hem de 16 KB sayfa boyutu çekirdekleriyle çalışacak şekilde) ayarladığından emin olun. Geliştirici seçeneğini eklemeye devam etmeden önce cihazın 16 KB modunda çalıştığından emin olmak için doğrudan 16k çekirdeği yüklemek isteyebilirsiniz. Sanal aygıt örneği hedef yapılandırmasına bakın.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Ayarlarda geliştirici seçeneğini görüntülemek için ürün değişkenini ayarlayın
PRODUCT_16K_DEVELOPER_OPTION := true
BOARD_KERNEL_PATH_16K
kullanarak çekirdek yolunu ayarlayın. Bu çekirdekCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
Modül yapılandırma yolunu
BOARD_KERNEL_MODULES_16K
olarak ayarlayın. Bu, 16KB'yi destekleyen çekirdek modüllerine işaret eder. Bu parametrelerin ayarlanması, sistem bölümünde iki OTA oluşturacaktır -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
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)
OTA'ları satıcı bölümüne taşımak için
BOARD_16K_OTA_MOVE_VENDOR := true
ayarlayın. İsteğe bağlıdır ve çoğu cihaz bunu ayarlamamalıdır.
Doğrulama
Bunu başarıyla ayarladıktan sonra
- 16 KB geçiş, ayarlar uygulamasında "16 KB sayfa boyutuyla önyükleme" seçeneğiyle görünür.
-
/system/boot_otas
veya/vendor/boot_otas
iki OTA zip dosyası içerir -boot_ota_16k.zip
veboot_ota_4k.zip
.
16 KB geçişini kullan
- Geliştirici seçenekleri belgelerinde belirtildiği şekilde geliştirici seçeneklerini etkinleştirin.
- Cihazın OEM kilitli olduğu algılanırsa kullanıcıdan telefonun OEM kilidini açmasını isteyen bir iletişim kutusu görüntülenir. OEM kilidini açmak için adımları izleyin.
- Kullanıcı "16 KB sayfa boyutuyla önyükleme yap" seçeneğine bastığında,
/data
ve/metadata
bölümlerinin ext4 olması gerekir. Değillerse cihazı silmek için bir iletişim kutusu görüntülenir. - 16 KB geçişi artık 16 KB'ye geçiş için bir onay iletişim kutusu gösteriyor ve onaylandıktan sonra önyükleme OTA'ları uygulanıyor.
16 KB Modunu Kontrol Edin
Sayfa boyutunu doğrulamak için sayfa boyutunu alma adımlarını izleyin.