16 केबी वाला टॉगल चालू करना

16 केबी टॉगल की मदद से, 16 केबी का कर्नेल आज़माया जा सकता है. यह टॉगल, 4 केबी कर्नेल और 16 केबी कर्नेल के बीच स्विच करता है. इसे सेटिंग ऐप्लिकेशन में "डेवलपर के लिए विकल्प" मेन्यू में देखा जा सकता है. 16 केबी टॉगल का इस्तेमाल, 16 केबी कर्नेल के साथ ऐप्लिकेशन की काम करने की क्षमता की जांच करने के लिए किया जा सकता है. हालांकि, हो सकता है कि 16 केबी मोड में सबपेज ब्लॉक (/data और /metadata पार्टीशन के लिए EXT4 का इस्तेमाल करते समय) के इस्तेमाल की वजह से, यह असल 16 केबी डिवाइस की परफ़ॉर्मेंस को न दिखाए.

टॉगल को कॉन्फ़िगर करने का तरीका

  1. पक्का करें कि डिवाइस में वैरिएबल सेट अप किए गए हों, ताकि पेज पर कोई कंट्रोल न दिया जा सके (काम करने के लिए) 4 केबी और 16 केबी पेज साइज़ कर्नेल के साथ) डेवलपर के लिए सेटिंग और टूल जोड़ने से पहले, सीधे 16 केबी कर्नेल इंस्टॉल करें. इससे यह पक्का किया जा सकता है कि डिवाइस सीधे 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 सेट करें. यह 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)
    
  5. ओटीए को वेंडर पार्टीशन में ले जाने के लिए, BOARD_16K_OTA_MOVE_VENDOR := true को सेट करें. यह ज़रूरी नहीं है. ज़्यादातर डिवाइसों के लिए, इसे सेट नहीं किया जाना चाहिए.

पुष्टि करें

इसे सेट अप करने के बाद

  1. सेटिंग ऐप्लिकेशन में, 16 केबी का टॉगल "16 केबी पेज साइज़ के साथ बूट करें" के साथ दिखता है.
  2. /system/boot_otas या /vendor/boot_otas में दो ओटीए ज़िप फ़ाइलें होती हैं - boot_ota_16k.zip और boot_ota_4k.zip.

16 केबी वाले टॉगल का इस्तेमाल करें

  1. डेवलपर के लिए सेटिंग और टूल के दस्तावेज़ में दिए गए निर्देशों के मुताबिक, डेवलपर के लिए सेटिंग और टूल चालू करें.
  2. अगर डिवाइस की पहचान OEM लॉक के तौर पर की जाती है, तो फ़ोन को ओईएम से अनलॉक करने के लिए सेट करना होगा. OEM अनलॉक करने के लिए, यह तरीका अपनाएं.
  3. जब कोई उपयोगकर्ता "16 केबी पेज साइज़ के साथ बूट करें" पर क्लिक करता है, तो /data और /metadata के पार्टिशन ext4 होने चाहिए. अगर ऐसा नहीं है, तो अनुरोध करने के लिए एक डायलॉग दिखता है उपयोगकर्ता को डिवाइस वाइप करना होगा. "हां" में जवाब दिया जा रहा है से डिवाइस को वाइप करता है और आपके पास डेवलपर के लिए सेटिंग और टूल को फिर से चालू करें.
  4. 16 केबी का टॉगल अब 16 केबी पर स्विच करने के लिए, पुष्टि करने वाला डायलॉग दिखाता है, और पुष्टि करने पर, बूट ओटीए लागू हो जाते हैं. फिर आप आगे और पीछे टॉगल कर सकते हैं 4 केबी से 16 केबी मोड के बीच होना चाहिए, लेकिन ऐप्लिकेशन के काम करने के तरीके की जांच करें.

16 केबी वाला मोड देखें

पेज के साइज़ की पुष्टि करने के लिए, पेज का साइज़ पता करना पर दिया गया तरीका अपनाएं.