شبیه‌سازی Cuttlefish با اندازه صفحه ۱۶ کیلوبایت در x86_64

این راه‌اندازی به میزبان 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

درستی‌سنجی اندازه صفحه و راه‌اندازی

برای درستی‌سنجی اندازه صفحه و وضعیت راه‌اندازی:

  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