16 केबी टॉगल की मदद से, 16 केबी का कर्नेल आज़माया जा सकता है. यह टॉगल, 4 केबी कर्नेल और 16 केबी कर्नेल के बीच स्विच करता है. इसे सेटिंग ऐप्लिकेशन में "डेवलपर के लिए विकल्प" मेन्यू में देखा जा सकता है. 16 केबी टॉगल का इस्तेमाल, 16 केबी कर्नेल के साथ ऐप्लिकेशन की काम करने की क्षमता की जांच करने के लिए किया जा सकता है. हालांकि, हो सकता है कि 16 केबी मोड में सबपेज ब्लॉक (/data
और /metadata
पार्टीशन के लिए EXT4 का इस्तेमाल करते समय) के इस्तेमाल की वजह से, यह असल 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 केबी वाले कर्नेल मॉड्यूल पर ले जाता है. इन पैरामीटर को सेट करने पर, सिस्टम के partition पर दो ओटीए बन जाएंगे -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)
ओटीए को वेंडर पार्टीशन में ले जाने के लिए,
BOARD_16K_OTA_MOVE_VENDOR := true
को सेट करें. यह ज़रूरी नहीं है. ज़्यादातर डिवाइसों के लिए, इसे सेट नहीं किया जाना चाहिए.
पुष्टि करें
इसे सेट अप करने के बाद
- सेटिंग ऐप्लिकेशन में, 16 केबी का टॉगल "16 केबी पेज साइज़ के साथ बूट करें" के साथ दिखता है.
/system/boot_otas
या/vendor/boot_otas
में दो ओटीए ज़िप फ़ाइलें होती हैं -boot_ota_16k.zip
औरboot_ota_4k.zip
.
16 केबी वाले टॉगल का इस्तेमाल करें
- डेवलपर के लिए सेटिंग और टूल के दस्तावेज़ में दिए गए निर्देशों के मुताबिक, डेवलपर के लिए सेटिंग और टूल चालू करें.
- अगर डिवाइस की पहचान OEM लॉक के तौर पर की जाती है, तो फ़ोन को ओईएम से अनलॉक करने के लिए सेट करना होगा. OEM अनलॉक करने के लिए, यह तरीका अपनाएं.
- जब कोई उपयोगकर्ता "16 केबी पेज साइज़ के साथ बूट करें" पर क्लिक करता है, तो
/data
और/metadata
के पार्टिशन ext4 होने चाहिए. अगर ऐसा नहीं है, तो अनुरोध करने के लिए एक डायलॉग दिखता है उपयोगकर्ता को डिवाइस वाइप करना होगा. "हां" में जवाब दिया जा रहा है से डिवाइस को वाइप करता है और आपके पास डेवलपर के लिए सेटिंग और टूल को फिर से चालू करें. - 16 केबी का टॉगल अब 16 केबी पर स्विच करने के लिए, पुष्टि करने वाला डायलॉग दिखाता है, और पुष्टि करने पर, बूट ओटीए लागू हो जाते हैं. फिर आप आगे और पीछे टॉगल कर सकते हैं 4 केबी से 16 केबी मोड के बीच होना चाहिए, लेकिन ऐप्लिकेशन के काम करने के तरीके की जांच करें.
16 केबी वाला मोड देखें
पेज के साइज़ की पुष्टि करने के लिए, पेज का साइज़ पता करना पर दिया गया तरीका अपनाएं.