এই সেটআপের জন্য একটি x86_64
Linux হোস্ট প্রয়োজন৷ এই পৃষ্ঠাটি দেখায় কিভাবে x86_64
এ 16 KB পৃষ্ঠা আকার সমর্থন সহ Cuttlefish তৈরি এবং শুরু করতে হয়। এই পৃষ্ঠার নির্দেশাবলী অনুমান করে যে Cuttlefish প্যাকেজগুলি আপনার মেশিনে ইনস্টল করা আছে। তাদের ইনস্টল করার নির্দেশাবলীর জন্য, Cuttlefish ইনস্টল করার ধাপ 1 দেখুন।
আপনি সরাসরি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন সাইট থেকে প্রি-বিল্ট আর্টিফ্যাক্ট ডাউনলোড করে কাটলফিশ চালু করতে পারেন অথবা যদি আপনার সোর্স কোড পরিবর্তন করতে হয় তাহলে AOSP থেকে তৈরি করতে পারেন ।
কার্নেল বাস্তবায়ন
x86_64
16 KB পৃষ্ঠাগুলি অনুকরণ করার জন্য সমর্থন Android 14 6.6 GKI-এ page_size_emulation
প্যাচ সিরিজে যোগ করা হয়েছে। কমান্ড-লাইনে 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_phone_pgagnostic
টার্গেটের জন্য সর্বশেষ বিল্ডে ক্লিক করুন। এখন, Cuttlefish ইনস্টল করার ধাপ 5 থেকে নির্দেশাবলী অনুসরণ করুন।
AOSP থেকে বিল্ডিং করে কাটলফিশ চালু করুন
একটি পৃষ্ঠা-অজ্ঞেয়মূলক লক্ষ্যের সাথে কাটলফিশ তৈরি করুন এবং চালু করুন:
$ mkdir main && cd main
$ repo init -u https://android.googlesource.com/platform/manifest -b main
$ repo sync -c -j32
# Build cf agnostic target.
$ source build/envsetup.sh
$ lunch aosp_cf_x86_64_phone_pgagnostic-trunk_staging-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
পৃষ্ঠার আকার যাচাই করুন এবং বুট করুন
পৃষ্ঠার আকার এবং বুট স্থিতি যাচাই করতে:
রুট হিসাবে শেল অ্যাক্সেস করুন:
$ adb root adbd is already running as root $ adb shell vsoc_x86_64_pgagnostic:/ #
পৃষ্ঠার আকার এবং বুট অবস্থা যাচাই করুন:
vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE 16384 vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed sys.boot_completed: 1