x86_64-এ 16 KB পৃষ্ঠার আকারের সাথে Cuttlefish অনুকরণ করুন

এই সেটআপের জন্য একটি x86_64 লিনাক্স হোস্ট প্রয়োজন। এই পৃষ্ঠায় দেখানো হয়েছে কিভাবে x86_64 এ ১৬ কেবি পেজ সাইজ সাপোর্ট সহ কাটলফিশ বিল্ড এবং স্টার্ট করতে হয়। এই পৃষ্ঠার নির্দেশাবলী ধরে নেয় যে আপনার মেশিনে কাটলফিশ প্যাকেজগুলি ইনস্টল করা আছে। সেগুলি ইনস্টল করার নির্দেশাবলীর জন্য, "কাটলফিশ ইনস্টল করুন" -এর ধাপ ১ দেখুন।

আপনি সরাসরি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন সাইট থেকে প্রি-বিল্ট আর্টিফ্যাক্টগুলো ডাউনলোড করে অথবা সোর্স কোড পরিবর্তন করার প্রয়োজন হলে AOSP থেকে বিল্ড করে কাটলফিশ চালু করতে পারেন।

কার্নেল বাস্তবায়ন

Android 14 6.6 GKI-এর page_size_emulation প্যাচ সিরিজে x86_64 16 KB পেজ এমুলেট করার সাপোর্ট যোগ করা হয়েছে। কমান্ড-লাইনে page_shift=14 পাস করলে এই এমুলেশনটি চালু হয়। _16k সাফিক্সযুক্ত x86_64 টার্গেটগুলো (অথবা _pgagnostic সাফিক্সযুক্ত পুরোনো টার্গেটগুলো), যেমন aosp_cf_x86_64_phone_pgagnostic , ডিফল্টভাবে এই অপশনটি পাস করে এবং ডিফল্টরূপে 16 KB মোডে কাজ করে।

আর্টিফ্যাক্টগুলো ডাউনলোড করে কাটলফিশ চালু করুন।

Android Continuous Integration সাইটে যান এবং ব্রাঞ্চের নাম হিসেবে aosp-main-throttled লিখুন। aosp_cf_x86_64_only_phone_pgagnostic টার্গেটের জন্য সর্বশেষ বিল্ডটিতে ক্লিক করুন। এখন, Install Cuttlefish- এর ধাপ ৫ থেকে নির্দেশাবলী অনুসরণ করুন।

AOSP থেকে তৈরি করে কাটলফিশ চালু করুন

পৃষ্ঠা-নিরপেক্ষ টার্গেট সহ কাটলফিশ তৈরি ও চালু করুন:

$ mkdir android-latest-release && cd android-latest-release
$ repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release
$ repo sync -c -j32

# Build cf agnostic target.
$ source build/envsetup.sh
$ lunch aosp_cf_x86_64_only_phone_pgagnostic-aosp_current-userdebug
$ m

# Launch cf with a kernel with 16 KB page size support.
$ launch_cvd
...
...
VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
Generating new secret with slot ID: 4
VIRTUAL_DEVICE_BOOT_STARTED
VIRTUAL_DEVICE_NETWORK_MOBILE_CONNECTED

পৃষ্ঠার আকার এবং বুট যাচাই করুন

পেজের আকার এবং বুট স্ট্যাটাস যাচাই করতে:

  1. রুট হিসেবে শেল অ্যাক্সেস করুন:

    $ adb root
    adbd is already running as root
    $ adb shell
    vsoc_x86_64_pgagnostic:/ #
    
  2. পৃষ্ঠার আকার এবং বুট স্ট্যাটাস যাচাই করুন:

    vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE
    16384
    vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed
    sys.boot_completed: 1