החלפת 16 KB מאפשרת לך לנסות ליבה של 16 KB. זה מחליף בין ליבה של 4 קילו-בייט ל-16 קילו-בייט. מתג זה נמצא בתפריט "אפשרות מפתח" באפליקציית ההגדרות. זה צריך להיות מופעל עבור המכשיר בנפרד.
שלבים להגדרת החלפת מצב
ודא שההתקן הגדיר את המשתנים להיות אגנוסטיים לדף (כדי לעבוד עם גרעינים בגודל עמוד של 4 KB ו-16 KB כאחד). ייתכן שתרצה להתקין את ליבת 16k ישירות כדי לוודא שהמכשיר עובד במצב 16 KB ישירות לפני שתמשיך להוסיף את אפשרות המפתחים. ראה את תצורת היעד לדוגמה של מכשיר וירטואלי.
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
. זה מצביע על מודולי ליבה התומכים ב-16KB. הגדרת פרמטרים אלו תיצור שני OTAs במחיצת המערכת -boot_ota_16k.zip
(כדי לעבור ל-16 KB ליבה) ו-boot_ota_4k.zip
(כדי לעבור ל-4 KB ליבה). הפעל OTAs מצטבר על ידי הגדרתBOARD_16K_OTA_USE_INCREMENTAL := true
עבור OTAs אתחול בגודל קטן יותר.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
כדי להעביר OTAs למחיצת הספק. אופציונלי, ורוב המכשירים לא צריכים להגדיר זאת.
אימות
לאחר הגדרה מוצלחת
- החלפת מצב של 16 KB גלוי באפליקציית ההגדרות עם "אתחול בגודל עמוד של 16 KB".
-
/system/boot_otas
או/vendor/boot_otas
מכילים שני קבצי OTA zip -boot_ota_16k.zip
ו-boot_ota_4k.zip
.
השתמש בבורר של 16 KB
- אפשר אפשרויות מפתחים לפי ההנחיות בתיעוד אפשרויות המפתחים .
- אם המכשיר מזוהה כנעול OEM, תופיע תיבת דו-שיח כדי לבקש מהמשתמש לבטל את נעילת הטלפון. בצע את השלבים לביטול הנעילה של OEM .
- כאשר המשתמש לוחץ על "אתחול בגודל עמוד של 16 KB", המחיצות
/data
ו-/metadata
צריכות להיות ext4. אם הם לא, תופיע תיבת דו-שיח כדי למחוק את המכשיר. - החלפת מצב של 16 KB מציג כעת תיבת דו-שיח לאישור לעבור ל-16 KB, ובאישור, OTAs לאתחול מוחלים.
בדוק את מצב 16 KB
בצע את השלבים לקבלת גודל עמוד כדי לאמת את גודל העמוד.