يتيح لك مفتاح التبديل 16 كيلوبايت تجربة نواة 16 كيلوبايت. يؤدي مفتاح التبديل هذا إلى التبديل بين نواة بحجم 4 كيلوبايت ونواة بحجم 16 كيلوبايت، ويمكن العثور عليه في قائمة "خيارات المطوّرين" ضِمن تطبيق الإعدادات. ويمكن استخدام مفتاح التبديل 16 كيلوبايت للتحقّق من توافق التطبيق مع النواة بحجم 16 كيلوبايت، ولكن قد لا يعكس أداء الجهاز الفعلي الذي يستخدم صفحات بحجم 16 كيلوبايت بسبب استخدام كتل الصفحات الفرعية (عند استخدام نظام الملفات EXT4 للأقسام /data
و/metadata
) في وضع 16 كيلوبايت.
خطوات ضبط زر التبديل
تأكَّد من أنّ الجهاز قد أعدّ المتغيّرات لتكون غير مستندة إلى حجم الصفحة (لتعمل مع النواة المتوافقة مع الصفحات بحجم 4 كيلوبايت و16 كيلوبايت). ننصحك بتثبيت نواة 16 كيلوبايت مباشرةً للتأكّد من أنّ الجهاز يعمل في وضع 16 كيلوبايت قبل مواصلة إضافة خيار المطوّرين. اطّلِع على مثال لإعدادات الجهاز المستهدَفة للجهاز الافتراضي.
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
. يشير هذا المتغيّر إلى وحدات النواة المتوافقة مع صفحة الذاكرة بحجم 16 كيلوبايت. يؤدي ضبط هذه المَعلَمات إلى إنشاء حزمتَي تحديث عبر الهواء (OTA) في قسم النظام :boot_ota_16k.zip
(للتبديل إلى نواة بحجم 16 كيلوبايت) وboot_ota_4k.zip
(للتبديل إلى نواة بحجم 4 كيلوبايت). فعِّل تحديثات 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 إلى قسم المورّد. اضبط هذا الخيار فقط لنقل تحديثات OTA من قسم النظام إلى قسم المورّد.
إثبات الملكية
بعد إعداد زر التبديل بنجاح، اتّبِع الخطوات التالية:
- تحقَّق ممّا إذا كان خيار التشغيل مع صفحات حجمها 16 كيلوبايت ظاهرًا في تطبيق الإعدادات.
- تحقَّق مما إذا كانت السمة
/system/boot_otas
أو/vendor/boot_otas
تتضمّن ملفَي OTA zip : boot_ota_16k.zip
وboot_ota_4k.zip
.
استخدام مفتاح التبديل 16 كيلوبايت
- انتقِل إلى الإعدادات > النظام > تحديثات البرامج وطبِّق أي تحديثات متوفّرة.
- فعِّل "خيارات المطوّرين". لمعرفة التعليمات، يُرجى الاطّلاع على ضبط خيارات المطوّرين على الجهاز.
- إذا تم رصد الجهاز على أنّه مقفل من الشركة المصنّعة الأصلية، سيظهر مربّع حوار يطلب منك فتح قفل الهاتف من الشركة المصنّعة الأصلية. للحصول على التعليمات، يُرجى الاطّلاع على مقالة قفل برنامج الإقلاع وإلغاء قفله.
- انقر على التشغيل مع صفحات حجمها 16 كيلوبايت. إذا لم يكن نظام الملفات في
/data
و/metadata
هو ext4، سيظهر مربّع حوار يطلب منك محو بيانات الجهاز. انقر على محو جميع البيانات والتحديث لمحو بيانات الجهاز وتطبيق تحديثات عبر الأثير لبرنامج الإقلاع. يتم محو بيانات الجهاز وإعادة تشغيله في الوضع 16 كيلوبايت. فعِّل خيارات المطوّرين مرة أخرى. بعد ذلك، يمكنك التبديل بين الوضعَين 4 كيلوبايت و16 كيلوبايت بدون محو قسم البيانات لاختبار سلوك التطبيق.
التحقّق من الوضع 16 كيلوبايت
اتّبِع الخطوات الواردة في الحصول على حجم الصفحة للتحقّق من حجم الصفحة.