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