16 KB টগল আপনাকে একটি 16 KB কার্নেল চেষ্টা করতে দেয়। এই টগলটি একটি 4 KB কার্নেল এবং 16 KB কার্নেলের মধ্যে স্যুইচ করে এবং সেটিংস অ্যাপে "ডেভেলপার বিকল্প" মেনুতে পাওয়া যাবে। 16 KB টগলটি 16 KB কার্নেলের সাথে অ্যাপ্লিকেশন সামঞ্জস্যতা পরীক্ষা করতে ব্যবহার করা যেতে পারে, তবে এটি 16 KB তে সাবপেজ ব্লক (যখন /data
এবং /metadata
পার্টিশনের জন্য EXT4 ব্যবহার করে) ব্যবহারের কারণে প্রকৃত 16 KB ডিভাইসের কার্যকারিতা প্রতিফলিত করতে পারে না। মোড
টগল কনফিগার করার জন্য ধাপ
নিশ্চিত করুন যে ডিভাইসটি ভেরিয়েবলগুলিকে পৃষ্ঠা-অজ্ঞেয়বাদী হতে সেট আপ করেছে (4 KB এবং 16 KB উভয় পৃষ্ঠা আকারের কার্নেলের সাথে কাজ করতে)। ডেভেলপার বিকল্প যোগ করা চালিয়ে যাওয়ার আগে ডিভাইসটি 16 KB মোডে কাজ করে কিনা তা নিশ্চিত করতে আপনি সরাসরি 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 সমর্থন করে। এই প্যারামিটারগুলি সেট করার ফলে সিস্টেম পার্টিশনে দুটি OTA তৈরি হবে -boot_ota_16k.zip
(16 KB কার্নেলে স্যুইচ করতে) এবংboot_ota_4k.zip
(4 KB কার্নেলে স্যুইচ করতে)।BOARD_16K_OTA_USE_INCREMENTAL := true
সেট করে ক্রমবর্ধমান OTAs সক্ষম করুন।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 KB পৃষ্ঠার আকারের সাথে বুট" সহ সেটিংস অ্যাপে 16 KB টগল দৃশ্যমান।
-
/system/boot_otas
বা/vendor/boot_otas
দুটি OTA জিপ ফাইল রয়েছে -boot_ota_16k.zip
এবংboot_ota_4k.zip
।
16 KB টগল ব্যবহার করুন
- dev অপশন ডকুমেন্টেশনে নির্দেশিত হিসাবে বিকাশকারী বিকল্পগুলি সক্ষম করুন৷
- যদি ডিভাইসটি OEM লক হিসাবে সনাক্ত করা হয়, তাহলে একটি ডায়ালগ প্রদর্শিত হয় যাতে ব্যবহারকারীকে OEM ফোনটি আনলক করার অনুরোধ জানানো হয়। OEM আনলক করার পদক্ষেপগুলি অনুসরণ করুন।
- যখন ব্যবহারকারী "16 KB পৃষ্ঠার আকারের সাথে বুট" হিট করে, তখন
/data
এবং/metadata
পার্টিশনগুলি ext4 হতে হবে। যদি সেগুলি না থাকে, তাহলে ব্যবহারকারীকে ডিভাইসটি মুছতে অনুরোধ করার জন্য একটি ডায়ালগ প্রদর্শিত হয়৷ "হ্যাঁ" উত্তর দিলে ডিভাইসটি মুছে যায় এবং আপনাকে আবার বিকাশকারী বিকল্পগুলি সক্রিয় করতে হবে৷ - 16 KB টগল এখন 16 KB তে স্যুইচ করার জন্য একটি নিশ্চিতকরণ ডায়ালগ দেখায় এবং নিশ্চিত করার সময়, বুট OTA প্রয়োগ করা হয়। তারপরে আপনি অ্যাপের আচরণ পরীক্ষা করার জন্য ডেটা বিভাজন সাফ না করে 4 KB এবং 16 KB মোডের মধ্যে সামনে পিছনে টগল করতে পারেন।
16 KB মোড চেক করুন
পৃষ্ঠার আকার যাচাই করতে পৃষ্ঠার আকার পাওয়ার পদক্ষেপগুলি অনুসরণ করুন৷