16 KB টগল সক্ষম করুন৷

16 KB টগল আপনাকে একটি 16 KB কার্নেল চেষ্টা করতে দেয়। এই টগলটি একটি 4 KB কার্নেল এবং 16 KB কার্নেলের মধ্যে স্যুইচ করে এবং সেটিংস অ্যাপে "ডেভেলপার বিকল্প" মেনুতে পাওয়া যাবে। 16 KB টগলটি 16 KB কার্নেলের সাথে অ্যাপ্লিকেশন সামঞ্জস্যতা পরীক্ষা করতে ব্যবহার করা যেতে পারে, তবে এটি 16 KB তে সাবপেজ ব্লক (যখন /data এবং /metadata পার্টিশনের জন্য EXT4 ব্যবহার করে) ব্যবহারের কারণে প্রকৃত 16 KB ডিভাইসের কার্যকারিতা প্রতিফলিত করতে পারে না। মোড.

টগল কনফিগার করার জন্য ধাপ

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

16 KB মোড চেক করুন

পৃষ্ঠার আকার যাচাই করতে পৃষ্ঠার আকার পাওয়ার পদক্ষেপগুলি অনুসরণ করুন৷