16 KB टॉगल सक्षम करें

16 KB टॉगल आपको 16 KB कर्नेल आज़माने की सुविधा देता है। यह 4 KB कर्नेल और 16 KB कर्नेल के बीच स्विच करता है। यह टॉगल सेटिंग ऐप में "डेवलपर विकल्प" मेनू के अंदर है। इसे डिवाइस के लिए व्यक्तिगत रूप से सक्षम करने की आवश्यकता है।

टॉगल को कॉन्फ़िगर करने के चरण

  1. सुनिश्चित करें कि डिवाइस ने वेरिएबल्स को पेज-अज्ञेयवादी (4 केबी और 16 केबी पेज आकार कर्नेल दोनों के साथ काम करने के लिए) सेट किया है। डेवलपर विकल्प जोड़ने से पहले यह सुनिश्चित करने के लिए कि डिवाइस सीधे 16 केबी मोड में काम करता है, आप 16k कर्नेल को सीधे इंस्टॉल करना चाह सकते हैं। वर्चुअल डिवाइस उदाहरण लक्ष्य कॉन्फ़िगरेशन देखें।

        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 सेट करें। यह कर्नेल मॉड्यूल की ओर इशारा करता है जो 16KB का समर्थन करता है। इन मापदंडों को सेट करने से सिस्टम विभाजन पर दो ओटीए बनेंगे - boot_ota_16k.zip (16 KB कर्नेल पर स्विच करने के लिए) और boot_ota_4k.zip (4 KB कर्नेल पर स्विच करने के लिए)। छोटे आकार के बूट 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)
    
  5. OTA को विक्रेता विभाजन में ले जाने के लिए BOARD_16K_OTA_MOVE_VENDOR := true सेट करें। वैकल्पिक, और अधिकांश उपकरणों को इसे सेट नहीं करना चाहिए।

सत्यापन

इसे सफलतापूर्वक स्थापित करने के बाद

  1. 16 KB टॉगल सेटिंग ऐप में "16 KB पृष्ठ आकार के साथ बूट" के साथ दिखाई देता है।
  2. /system/boot_otas या /vendor/boot_otas में दो OTA ज़िप फ़ाइलें हैं - boot_ota_16k.zip और boot_ota_4k.zip

16 KB टॉगल का उपयोग करें

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

16 KB मोड जांचें

पृष्ठ आकार सत्यापित करने के लिए पृष्ठ आकार प्राप्त करने के चरणों का पालन करें।