להגדרה הזו נדרש מארח 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
אימות גודל הדף והאתחול
כדי לאמת את גודל הדף ואת סטטוס ההפעלה:
גישה למעטפת ברמה הבסיסית (root):
$ 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