ปุ่มสลับขนาด 16 KB ให้คุณลองใช้เคอร์เนลขนาด 16 KB ได้ สวิตช์เปิด/ปิดนี้
ระหว่างเคอร์เนล 4 KB และเคอร์เนล 16 KB และดูได้ภายใน
"ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์" เมนูในแอปการตั้งค่า ใช้ปุ่มสลับขนาด 16 KB ได้
เพื่อตรวจสอบความเข้ากันได้ของแอปพลิเคชันกับเคอร์เนล 16 KB แต่อาจไม่
แสดงประสิทธิภาพของอุปกรณ์ขนาด 16 KB จริงจากการใช้การบล็อกหน้าย่อย
(เมื่อใช้ EXT4 สำหรับพาร์ติชัน /data
และ /metadata
) ในโหมด 16 KB
ขั้นตอนสำหรับการกำหนดค่าปุ่มสลับ
ตรวจสอบว่าอุปกรณ์ได้ตั้งค่าตัวแปรให้สอดคล้องกับหน้าเว็บ (เพื่อให้ทำงานได้ สำหรับทั้งเคอร์เนลขนาดหน้า 4 KB และ 16 KB) คุณอาจต้องติดตั้งเคอร์เนล 16K โดยตรงเพื่อให้แน่ใจว่าอุปกรณ์จะทำงาน 16 KB โดยตรงก่อนเพิ่มตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ต่อไป ดูตัวอย่างอุปกรณ์เสมือน target config
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
ตั้งค่าตัวแปรผลิตภัณฑ์เพื่อแสดงตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ในการตั้งค่า
PRODUCT_16K_DEVELOPER_OPTION := true
กำหนดเส้นทางเคอร์เนลโดยใช้
BOARD_KERNEL_PATH_16K
เคอร์เนลนี้ควรสร้างด้วยCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
ตั้งค่าเส้นทางการกำหนดค่าโมดูล
BOARD_KERNEL_MODULES_16K
จุดนี้ไปยังเคอร์เนล โมดูลที่รองรับ 16 KB การตั้งค่าพารามิเตอร์เหล่านี้จะสร้าง OTA 2 รายการบน พาร์ติชันระบบ -boot_ota_16k.zip
(เพื่อเปลี่ยนไปใช้เคอร์เนล 16 KB) และboot_ota_4k.zip
(เพื่อเปลี่ยนไปใช้เคอร์เนล 4 KB) เปิดใช้ OTA เพิ่มขึ้นตาม การตั้งค่าBOARD_16K_OTA_USE_INCREMENTAL := true
สำหรับ OTA สำหรับเปิดเครื่องขนาดเล็กลง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)
ตั้งค่า
BOARD_16K_OTA_MOVE_VENDOR := true
เพื่อย้าย OTA ไปยังพาร์ติชันผู้ให้บริการ ไม่บังคับ และอุปกรณ์ส่วนใหญ่ไม่ควรตั้งค่านี้
การยืนยัน
หลังจากตั้งค่านี้เรียบร้อยแล้ว
- ปุ่มสลับ 16 KB จะแสดงในแอปการตั้งค่าที่มี "รองเท้าบู๊ตขนาดหน้า 16 KB"
/system/boot_otas
หรือ/vendor/boot_otas
มีไฟล์ ZIP ของ OTA 2 ไฟล์ -boot_ota_16k.zip
และboot_ota_4k.zip
ใช้การสลับ 16 KB
- เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปตามคำแนะนำในเอกสารประกอบเกี่ยวกับตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์
- หากระบบตรวจพบว่าอุปกรณ์ล็อกอยู่ OEM กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอ OEM เป็นผู้ปลดล็อกโทรศัพท์ ทำตามขั้นตอนเพื่อปลดล็อก OEM
- เมื่อผู้ใช้กด "บู๊ตที่มีหน้าเว็บขนาด 16 KB",
/data
และ/metadata
พาร์ติชันต้องเป็น ext4 หากไม่ตรงกัน กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอ ให้ผู้ใช้ล้างข้อมูลอุปกรณ์ ตอบว่า "ใช่" ล้างข้อมูลอุปกรณ์และ เพื่อเปิดใช้งานตัวเลือกสำหรับนักพัฒนาแอปอีกครั้ง - ตอนนี้ปุ่มสลับขนาด 16 KB จะแสดงกล่องโต้ตอบการยืนยันเพื่อเปลี่ยนเป็น 16 KB และเมื่อยืนยัน ระบบจะใช้ OTA เปิดเครื่อง จากนั้นคุณจะสามารถสลับไปมา ระหว่างโหมด 4 KB ถึง 16 KB โดยไม่ล้างพาร์ติชันข้อมูล ทดสอบลักษณะการทำงานของแอป
ตรวจสอบโหมด 16 KB
ทำตามขั้นตอนในหัวข้อการดูขนาดหน้าเว็บ เพื่อยืนยันขนาดหน้าเว็บ