محاكاة حبَّار بحجم صفحة 16 كيلوبايت على x86_64

يتطلب هذا الإعداد مضيف Linux لنظام التشغيل x86_64. تعرض هذه الصفحة كيفية إنشاء وبدء لعبة Cuttlefish مع دعم لحجم الصفحة بحجم 16 كيلوبايت على x86_64. تفترض التعليمات الواردة في هذه الصفحة أن حزم The Cuttlefish قد تم تثبيتها على جهازك. للحصول على تعليمات لتثبيتها، يمكنك الاطّلاع على الخطوة 1 من تثبيت الحبار.

يمكنك إطلاق حبّار عبر تنزيل العناصر المُعَدّة مسبقًا مباشرةً من موقع Android Continuous Integration مباشرةً أو إنشاء هذه العناصر من منصة AOSP إذا كنت بحاجة إلى تعديل رمز المصدر.

إطلاق حبَّار من خلال تنزيل العناصر

انتقِل إلى الموقع الإلكتروني لميزة "التكامل المستمر من Android" وأدخِل aosp-main-throttled باعتباره اسم الفرع. انقر على أحدث إصدار لهدف aosp_cf_x86_64_phone_pgagnostic. الآن، اتبع الإرشادات من الخطوة 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-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