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