Aktifkan tombol 16 KB

Tombol 16 KB memungkinkan Anda mencoba kernel 16 KB. Ini beralih antara kernel 4 KB dan kernel 16 KB. Tombol ini berada di dalam menu "Opsi pengembang" di aplikasi pengaturan. Ini harus diaktifkan untuk perangkat satu per satu.

Langkah-langkah untuk mengonfigurasi sakelar

  1. Pastikan perangkat telah mengatur variabel menjadi halaman-agnostik (untuk bekerja dengan kernel ukuran halaman 4 KB dan 16 KB). Anda mungkin ingin menginstal kernel 16k secara langsung untuk memastikan perangkat berfungsi dalam mode 16 KB secara langsung sebelum melanjutkan menambahkan opsi pengembang. Lihat contoh konfigurasi target perangkat virtual.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Siapkan variabel produk untuk menampilkan opsi pengembang di pengaturan PRODUCT_16K_DEVELOPER_OPTION := true

  3. Tetapkan jalur kernel menggunakan BOARD_KERNEL_PATH_16K . Kernel ini harus dibangun dengan CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Tetapkan jalur konfigurasi modul BOARD_KERNEL_MODULES_16K . Ini menunjuk ke modul kernel yang mendukung 16KB. Menyetel parameter ini akan membuat dua OTA pada partisi sistem - boot_ota_16k.zip (Untuk beralih ke kernel 16 KB) dan boot_ota_4k.zip (Untuk beralih ke kernel 4 KB). Aktifkan OTA tambahan dengan menyetel BOARD_16K_OTA_USE_INCREMENTAL := true untuk OTA booting berukuran lebih kecil.

      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. Setel BOARD_16K_OTA_MOVE_VENDOR := true untuk memindahkan OTA ke partisi vendor. Opsional, dan sebagian besar perangkat tidak boleh menyetel ini.

Verifikasi

Setelah berhasil mengaturnya

  1. Tombol 16 KB terlihat di aplikasi pengaturan dengan "Boot dengan ukuran halaman 16 KB".
  2. /system/boot_otas atau /vendor/boot_otas berisi dua file zip OTA - boot_ota_16k.zip dan boot_ota_4k.zip .

Gunakan sakelar 16 KB

  1. Aktifkan opsi pengembang seperti yang diarahkan pada dokumentasi opsi pengembang .
  2. Jika perangkat terdeteksi sebagai OEM terkunci, dialog akan muncul untuk meminta pengguna membuka kunci OEM pada ponsel. Ikuti langkah-langkah untuk membuka kunci OEM .
  3. Ketika pengguna menekan "Boot dengan ukuran halaman 16 KB", partisi /data dan /metadata harus ext4. Jika tidak, dialog akan ditampilkan untuk menghapus perangkat.
  4. Pengalih 16 KB sekarang menampilkan dialog konfirmasi untuk beralih ke 16 KB, dan saat mengonfirmasi, boot OTA diterapkan.

Periksa Mode 16 KB

Ikuti langkah-langkah untuk mendapatkan ukuran halaman untuk memverifikasi ukuran halaman.