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
এবং/metadata
ext4 না হয়, তাহলে একটি ডায়ালগ প্রদর্শিত হবে যা আপনাকে ডিভাইসটি মুছতে বলছে। ডিভাইসটি মুছতে সমস্ত ডেটা মুছুন ক্লিক করুন। ডিভাইসটি মুছে ফেলা হয়েছে এবং আপনাকে অবশ্যই বিকাশকারী বিকল্পগুলি আবার সক্ষম করতে হবে৷ - 16 KB পৃষ্ঠার আকার সহ বুট এ ক্লিক করুন। একটি ডায়ালগ আপনাকে 16 KB-তে স্যুইচ করতে বলে এবং নিশ্চিত করার সময়, বুট OTAs প্রয়োগ করা হয়। তারপরে আপনি অ্যাপের আচরণ পরীক্ষা করার জন্য ডেটা বিভাজন সাফ না করে 4 KB এবং 16 KB মোডের মধ্যে সামনে পিছনে টগল করতে পারেন।
16 KB মোড চেক করুন
পৃষ্ঠার আকার যাচাই করতে পৃষ্ঠার আকার পাওয়ার পদক্ষেপগুলি অনুসরণ করুন৷