הפעלת המתג של 16 KB

המתג 16KB מאפשר לכם לנסות ליבת 16KB. המתג הזה מאפשר לעבור בין ליבת 4KB לליבת 16KB, ואפשר למצוא אותו בתפריט 'אפשרויות למפתחים' באפליקציית ההגדרות. אפשר להשתמש במתג 16KB כדי לבדוק את התאימות של האפליקציה לליבת 16KB, אבל יכול להיות שהוא לא ישקף את הביצועים של מכשיר 16KB בפועל בגלל השימוש בבלוקים של דפי משנה (כשמשתמשים ב-EXT4 למחיצות /data ו-/metadata) במצב 16KB.

שלבים להגדרת מתג

  1. מוודאים שהמשתנים במכשיר מוגדרים כך שהם לא תלויים בגודל הדף (כדי שהם יפעלו עם ליבות בגודל דף של 4KB ו-16KB). כדאי להתקין את ליבת 16k ישירות כדי לוודא שהמכשיר פועל במצב 16 KB ישירות לפני שממשיכים להוסיף את האפשרות למפתחים. אפשר לראות דוגמה של מכשיר וירטואלי בהגדרת היעד.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. הגדרת משתנה מוצר להצגת אפשרות למפתחים בהגדרות PRODUCT_16K_DEVELOPER_OPTION := true

  3. הגדרת נתיב ליבה באמצעות BOARD_KERNEL_PATH_16K. הקרנל הזה צריך להיבנות עם CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. מגדירים את משתנה נתיב ההגדרה של המודולים 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)
    
  5. מגדירים את BOARD_16K_OTA_MOVE_VENDOR := true כדי להעביר את ספקי ה-OTA למחיצת הספק. ההגדרה הזו משמשת רק להעברת עדכונים דרך האוויר (OTA) ממחיצת המערכת למחיצת הספק.

אימות

אחרי שמגדירים את המתג, פועלים לפי השלבים הבאים:

  1. בודקים אם המתג הפעלה בגודל דף של 16 KB מוצג באפליקציית ההגדרות.
  2. בודקים אם /system/boot_otas או /vendor/boot_otas מכילים שני קובצי zip של OTA : ‏ boot_ota_16k.zip ו-boot_ota_4k.zip.

שימוש במתג 16 KB

  1. עוברים אל הגדרות > מערכת > עדכוני תוכנה ומחילים את העדכונים שזמינים.
  2. מפעילים את האפשרויות למפתחים. הוראות מפורטות זמינות במאמר הגדרה של אפשרויות למפתחים במכשיר.
  3. אם המכשיר מזוהה כנעול על ידי יצרן ציוד מקורי (OEM), מוצגת תיבת דו-שיח שבה מתבקשים לבטל את הנעילה של הטלפון. הוראות מפורטות מופיעות במאמר נעילה וביטול נעילה של תוכנת האתחול. אם החומרה של המכשיר תומכת באופן מלא ב-16 KB, יכול להיות שלא תצטרכו להפעיל את מצב OEM, ותוכלו לדלג על השלב הזה.

  4. לוחצים על הפעלה בגודל דף של 16 KB. אם /data ו-/metadata לא בפורמט ext4, תוצג תיבת דו-שיח שבה תתבקשו למחוק את המכשיר. לוחצים על מחיקת כל הנתונים ועדכון כדי למחוק את הנתונים מהמכשיר ולהחיל עדכוני OTA של תוכנת האתחול. המכשיר יאופס ויאותחל במצב 16KB. מפעילים שוב את האפשרויות למפתחים. אחר כך תוכלו לעבור בין מצב 4KB למצב 16KB בלי לנקות את מחיצת הנתונים כדי לבדוק את התנהגות האפליקציה.

מסמנים את התיבה 'מצב 16 KB'

כדי לבדוק את גודל הדף, פועלים לפי השלבים במאמר בנושא קביעת גודל הדף.