يتيح لك مفتاح التبديل 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
اضبط مسار kernel باستخدام
BOARD_KERNEL_PATH_16K
. يجب إنشاء هذا kernel باستخدامCONFIG_ARM64_16K_PAGES=y.
.BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
اضبط مسار إعدادات الوحدات
BOARD_KERNEL_MODULES_16K
. يشير ذلك إلى وحدات kernel التي تتوافق مع 16 كيلوبايت. سيؤدي ضبط هذه المَعلمات إلى إنشاء تحديثَين من خلال شبكة الجوّال في قسم النظام: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
لنقل عمليات التحديث عبر الهواء إلى قسم المورّد. إجراء اختياري، ومن المفترض ألّا يتم ضبط هذا الإعداد على معظم الأجهزة.
التحقق
بعد إتمام عملية الإعداد بنجاح
- يظهر زر التبديل لصفحات بحجم 16 كيلوبايت في تطبيق الإعدادات ضمن "التشغيل مع صفحات حجمها 16 كيلوبايت".
- يحتوي
/system/boot_otas
أو/vendor/boot_otas
على ملفي ZIP للتحديث عبر الهواء، هماboot_ota_16k.zip
وboot_ota_4k.zip
.
استخدام زر تبديل 16 كيلوبايت
- فعِّل خيارات المطوّرين وفقًا للإرشادات الواردة في مستندات خيارات المطوّرين.
- إذا تم رصد أن الجهاز مُقفل من قِبل المصنّع الأصلي للجهاز، يظهر مربّع حوار ليطلب من المستخدم فتح قفل الهاتف من المصنِّع الأصلي للجهاز. اتّبِع الخطوات اللازمة لإلغاء قفل الجهاز من قِبل الشركة المصنّعة.
- عندما ينقر المستخدم على "بدء التشغيل بحجم صفحة يبلغ 16 كيلوبايت"، يجب أن يكون القسمان
/data
و/metadata
في قسم ext4. وإذا لم يكن الأمر كذلك، سيظهر مربّع حوار لطلب من المستخدم محو بيانات الجهاز. تؤدي الإجابة بـ "نعم" إلى حجب بيانات الجهاز وسيكون عليك تفعيل خيارات المطوّرين مرة أخرى. - يعرض زر التبديل 16 كيلوبايت الآن مربع حوار لتأكيد التبديل إلى 16 كيلوبايت، وعند التأكيد، يتم تطبيق التحديث عبر الهواء. يمكنك بعد ذلك التبديل بين الوضعَين 4 كيلوبايت و16 كيلوبايت بدون محو قسم البيانات لاختبار سلوك التطبيق.
التحقّق من الوضع 16 كيلوبايت
اتّبِع الخطوات الواردة في مقالة معرفة حجم الصفحة لإثبات حجم الصفحة.