16 KB geçişini etkinleştir

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ı

  1. 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
    
  2. Ayarlarda geliştirici seçeneğini görüntülemek 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.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. 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) 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 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. 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

  1. 16 KB geçiş, ayarlar uygulamasında "16 KB sayfa boyutuyla önyükleme" seçeneğiyle görünür.
  2. /system/boot_otas veya /vendor/boot_otas iki OTA zip dosyası içerir - boot_ota_16k.zip ve boot_ota_4k.zip .

16 KB geçişini kullan

  1. Geliştirici seçenekleri belgelerinde belirtildiği şekilde geliştirici seçeneklerini etkinleştirin.
  2. 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.
  3. 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.
  4. 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.