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