Tombol 16 KB memungkinkan Anda mencoba kernel 16 KB. Tombol ini beralih
antara kernel 4 KB dan kernel 16 KB dan dapat ditemukan di dalam
menu "Opsi developer" di aplikasi setelan. Tombol 16 KB dapat digunakan
untuk memeriksa kompatibilitas aplikasi dengan kernel 16 KB, tetapi mungkin tidak
mencerminkan performa perangkat 16 KB yang sebenarnya karena penggunaan blok subhalaman
(saat menggunakan EXT4 untuk partisi /data
dan /metadata
) dalam mode 16 KB.
Langkah-langkah untuk mengonfigurasi tombol
Pastikan perangkat telah menyiapkan variabel agar tidak terikat ukuran halaman (agar berfungsi dengan kernel ukuran halaman 4 KB dan 16 KB). Sebaiknya instal kernel 16k secara langsung untuk memastikan perangkat berfungsi dalam mode 16 KB secara langsung sebelum melanjutkan untuk menambahkan opsi developer. Lihat contoh target config perangkat virtual.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Menyiapkan variabel produk untuk menampilkan opsi developer di setelan
PRODUCT_16K_DEVELOPER_OPTION := true
Tetapkan jalur kernel menggunakan
BOARD_KERNEL_PATH_16K
. Kernel ini harus dibuat denganCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
Tetapkan variabel jalur konfigurasi modul
BOARD_KERNEL_MODULES_16K
. Variabel ini menunjuk ke modul kernel yang mendukung 16 KB. Menetapkan parameter ini akan membuat dua OTA di partisi sistem :boot_ota_16k.zip
(untuk beralih ke kernel 16 KB) danboot_ota_4k.zip
(untuk beralih ke kernel 4 KB). Aktifkan OTA inkremental dengan menetapkanBOARD_16K_OTA_USE_INCREMENTAL := true
untuk OTA boot 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)
Tetapkan
BOARD_16K_OTA_MOVE_VENDOR := true
untuk memindahkan OTA ke partisi vendor. Hanya tetapkan ini untuk memindahkan OTA dari partisi sistem ke vendor.
Verifikasi
Setelah berhasil mengonfigurasi tombol, ikuti langkah-langkah berikut:
- Periksa apakah tombol Booting dengan ukuran halaman 16 KB terlihat di aplikasi setelan.
- Periksa apakah
/system/boot_otas
atau/vendor/boot_otas
berisi dua file zip OTA :boot_ota_16k.zip
danboot_ota_4k.zip
.
Menggunakan tombol 16 KB
- Buka Setelan > Sistem > Update software dan terapkan update apa pun yang tersedia.
- Aktifkan opsi developer. Untuk mengetahui petunjuknya, lihat Mengonfigurasi opsi developer di perangkat.
- Jika perangkat terdeteksi sebagai terkunci OEM, dialog akan muncul yang meminta Anda OEM membuka kunci ponsel. Untuk mengetahui petunjuknya, lihat Mengunci dan membuka kunci bootloader.
- Klik Booting dengan ukuran halaman 16 KB. Jika
/data
dan/metadata
bukan ext4, dialog akan muncul yang meminta Anda untuk menghapus total perangkat. Klik Hapus semua data untuk menghapus total perangkat. Perangkat akan dihapus total dan Anda harus mengaktifkan opsi developer lagi. - Klik Booting dengan ukuran halaman 16 KB. Dialog akan ditampilkan yang meminta Anda beralih ke 16 KB, dan setelah mengonfirmasi, OTA booting akan diterapkan. Kemudian, Anda dapat beralih antara mode 4 KB dan 16 KB tanpa menghapus partisi data untuk menguji perilaku aplikasi.
Memeriksa Mode 16 KB
Ikuti langkah-langkah di mendapatkan ukuran halaman untuk memverifikasi ukuran halaman.