מדמים דיונון עם דף בגודל 16KB ב-x86_64

להגדרה הזו נדרש מארח x86_64 של Linux. בדף הזה נסביר איך לפתח ולהפעיל Cuttlefish עם תמיכה בגודל דף של 16KB ב-x86_64. ההוראות בדף הזה מבוססות על ההנחה שחבילות Cuttlefish מותקנות במחשב שלכם. כדי להתקין אותם, תוכלו להיעזר בשלב 1 במאמר התקנת דיונון.

אפשר להפעיל את Cuttlefish על ידי הורדת ארטיפקטים מוכנים מראש ישירות מהאתר של אינטגרציה רציפה (CI) של Android או ליצור אותם מ-AOSP אם צריך לשנות את קוד המקור.

מפעילים את הדיונון על ידי הורדת פריטי המידע שנוצרו בתהליך הפיתוח (Artifact)

עוברים לאתר של Android אינטגרציה רציפה (CI) ומזינים את aosp-main-throttled בתור שם ההסתעפות. לוחצים על גרסת ה-build האחרונה של היעד aosp_cf_x86_64_phone_pgagnostic. עכשיו פועלים לפי ההוראות בשלב 5 של Install Cuttlefish (התקנת דיונון).

השיקו דיונון על ידי בנייה מ-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. גישה למעטפת ברמה הבסיסית (root):

    $ 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