تفعيل التبديل 16 كيلوبايت

يتيح لك مفتاح التبديل 16 كيلوبايت تجربة نواة بحجم 16 كيلوبايت. مفتاح التبديل هذا بين نواة بحجم 4 كيلوبايت ونواة بحجم 16 كيلوبايت ويمكن العثور عليها في "خيار المطوّر" القائمة في تطبيق الإعدادات. يمكن استخدام مفتاح التبديل 16 كيلوبايت للتحقق من توافق التطبيق مع النواة التي يبلغ حجمها 16 كيلوبايت، ولكن قد لا يعكس أداء جهاز فعلي يبلغ حجمه 16 كيلوبايت بسبب استخدام مجموعات الصفحات الفرعية. (عند استخدام EXT4 في قسمَي /data و/metadata) في وضع 16 كيلوبايت.

خطوات ضبط زر الإيقاف/التفعيل

  1. تأكَّد من أنّ الجهاز قد أعدّ المتغيّرات لتكون غير متوافقة مع أي صفحة (لكي تعمل بكل من نواة بحجم 4 كيلوبايت و16 كيلوبايت). قد تحتاج إلى تثبيت النواة 16K مباشرةً للتأكد من عمل الجهاز 16 كيلوبايت وضع مباشرةً قبل المتابعة في إضافة خيار المطوّر. ويمكنك الاطّلاع على مثال ضبط الاستهداف على الأجهزة الافتراضية.

        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. ويشير هذا إلى النواة (kernel) التي تدعم 16 كيلوبايت. سيؤدي تعيين هذه المعلمات إلى إنشاء اثنين من منافذ الهواء على قسم النظام - boot_ota_16k.zip(للتبديل إلى نواة بسعة 16 كيلوبايت) و boot_ota_4k.zip(للتبديل إلى نواة بحجم 4 كيلوبايت). تفعيل وكالات السفر على الإنترنت الإضافية من خلال إعداد BOARD_16K_OTA_USE_INCREMENTAL := true لتذكيرات عبر الهواء ذات حجم أصغر حجمًا.

      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 لنقل التحديثات عبر الهواء إلى قسم المورِّد. إجراء اختياري، ومن المفترض ألّا يتم ضبط هذا الإعداد على معظم الأجهزة.

التحقق

بعد إعداد هذه الميزة بنجاح

  1. يظهر زر التبديل 16 كيلوبايت في تطبيق الإعدادات مع خيار "التشغيل بحجم صفحة يبلغ 16 كيلوبايت".
  2. يحتوي الحقل "/system/boot_otas" أو "/vendor/boot_otas" على ملفَّين ZIP من نوع OTA - boot_ota_16k.zip وboot_ota_4k.zip

استخدام زر تبديل 16 كيلوبايت

  1. فعِّل خيارات المطوّرين وفقًا للإرشادات الواردة في مستندات خيارات المطوّرين.
  2. إذا تم اكتشاف أن الجهاز مُقفل من قِبل المصنّع الأصلي للجهاز، يظهر مربّع حوار لطلب للمستخدم إلغاء قفل الهاتف للمصنّع الأصلي للجهاز. اتّبِع خطوات فتح قفل المصنِّع الأصلي للجهاز.
  3. عندما ينقر المستخدم على "بدء التشغيل بحجم صفحة يبلغ 16 كيلوبايت"، تظهر /data و/metadata. أن تكون الأقسام هي ext4. إذا لم تكن كذلك، سيظهر مربع حوار لطلب مسح المستخدم للجهاز. الإجابة بـ "نعم" يمسح بيانات الجهاز وستكون لديك لتفعيل خيارات المطوّرين مرة أخرى.
  4. يعرض زر التبديل 16 كيلوبايت الآن مربع حوار تأكيد للتبديل إلى 16 كيلوبايت. وبعد التأكيد، يتم تطبيق التحديث عبر الهواء. يمكنك بعد ذلك التبديل ذهابًا وإيابًا بين 4 كيلوبايت و16 كيلوبايت بدون محو قسم البيانات اختبار سلوك التطبيق.

التحقق من وضع 16 كيلوبايت

اتّبِع الخطوات الواردة في مقالة الحصول على حجم الصفحة. للتحقق من حجم الصفحة.