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