این راهاندازی به میزبان Linux x86_64 نیاز دارد. این صفحه نحوه ساختن و
راهاندازی Cuttlefish با پشتیبانی از اندازه صفحه ۱۶ کیلوبایتی در x86_64 را نشان میدهد. دستورالعملهای این صفحه فرض میکنند که بستههای Cuttlefish در دستگاه شما نصب شدهاند. برای
دستورالعملهای نصب آنها، به «مرحله ۱» در نصب Cuttlefish مراجعه کنید.
میتوانید Cuttlefish را با بارگیری کردن آرتیفکتهای پیشساخته مستقیماً از سایت «ادغام پیوسته Android» یا ساختن آنها از AOSP درصورت نیاز به اصلاح کد منبع راهاندازی کنید.
پیادهسازی هسته
پشتیبانی از شبیهسازی صفحههای x86_64 ۱۶ کیلوبایتی در Android 14 6.6
GKI در
مجموعه وصلههای page_size_emulation اضافه شده است.
گذراندن page_shift=14 در خط فرمان این شبیهسازی را فعال میکند.
هدفهای x86_64 با پسوند _16k (یا هدفهای قدیمی با پسوند _pgagnostic)، مثل aosp_cf_x86_64_phone_pgagnostic، بهطور پیشفرض این گزینه را رد میکنند و بهطور پیشفرض در حالت ۱۶ کیلوبایتی کار میکنند.
با بارگیری دادههای جلسه، Cuttlefish را راهاندازی کنید
به سایت یکپارچهسازی مداوم Android پیمایش کنید و
aosp-main-throttled را بهعنوان نام شاخه وارد کنید. روی جدیدترین ساخت برای هدف
aosp_cf_x86_64_only_phone_pgagnostic کلیک کنید. اکنون دستورالعملهای
مرحله ۵ از نصب Cuttlefish را دنبال کنید.
راهاندازی Cuttlefish با ساختن از AOSP
ساختن و راهاندازی Cuttlefish با هدف مستقل از صفحه:
$ 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
درستیسنجی اندازه صفحه و راهاندازی
برای درستیسنجی اندازه صفحه و وضعیت راهاندازی:
دسترسی به پوسته بهعنوان ریشه:
$ 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