אפשר החלפת מצב של 16 KB

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

שלבים להגדרת החלפת מצב

  1. ודא שההתקן הגדיר את המשתנים להיות אגנוסטיים לדף (כדי לעבוד עם גרעינים בגודל עמוד של 4 KB ו-16 KB כאחד). ייתכן שתרצה להתקין את ליבת 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. הגדרת פרמטרים אלו תיצור שני 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)
    
  5. הגדר BOARD_16K_OTA_MOVE_VENDOR := true כדי להעביר OTAs למחיצת הספק. אופציונלי, ורוב המכשירים לא צריכים להגדיר זאת.

אימות

לאחר הגדרה מוצלחת

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

השתמש בבורר של 16 KB

  1. אפשר אפשרויות מפתחים לפי ההנחיות בתיעוד אפשרויות המפתחים .
  2. אם המכשיר מזוהה כנעול OEM, תופיע תיבת דו-שיח כדי לבקש מהמשתמש לבטל את נעילת הטלפון. בצע את השלבים לביטול הנעילה של OEM .
  3. כאשר המשתמש לוחץ על "אתחול בגודל עמוד של 16 KB", המחיצות /data ו- /metadata צריכות להיות ext4. אם הם לא, תופיע תיבת דו-שיח כדי למחוק את המכשיר.
  4. החלפת מצב של 16 KB מציג כעת תיבת דו-שיח לאישור לעבור ל-16 KB, ובאישור, OTAs לאתחול מוחלים.

בדוק את מצב 16 KB

בצע את השלבים לקבלת גודל עמוד כדי לאמת את גודל העמוד.