הפעלת Cuttlefish בשרת מקומי

בדף הזה מוסבר איך להריץ את Cuttlefish בשרת מקומי. כדי להריץ את Cuttlefish בשרת מקומי, צריך להשתמש בקובץ האימג' של Cuttlefish ב-Docker ובשירות האינטרנט של Cloud Orchestrator.

קובץ האימג' של Cuttlefish ב-Docker כולל את כל יחסי התלות הנדרשים להפעלת Cuttlefish בקונטיינר. קובץ האימג' הזה של Docker מאפשר להגדיר את התשתית להרצה מרחוק של מכונות Cuttlefish בסביבות מארח שונות, ולהפעיל את Cuttlefish בנפרד מההגדרה של המכונה המארחת. לדוגמה, וריאנט של מערכת ההפעלה (Debian,‏ Linux), גרסת מערכת ההפעלה, וריאנט הארכיטקטורה (x86_64,‏ ARM64) ותלותות התקנה אחרות.

Cloud Orchestrator הוא שירות אינטרנט לאירוח מכונות וירטואליות או קונטיינרים שבהם אפשר להריץ את Cuttlefish. cvdr הוא ממשק שורת פקודה בצד הלקוח ליצירת אינטראקציה עם Cloud Orchestrator.

דרישות השרת להרצת מכונות Cuttlefish

דרישות השרת (למשל, דרישות המעבד והזיכרון) להפעלת מכונות Cuttlefish תלויות במספר המכונות של Cuttlefish שפועלות בו-זמנית ובכמות המשאבים שכל מכונה משתמשת בהם. לדוגמה, כדי להריץ 40 מכונות Cuttlefish, שבכל אחת מהן נעשה שימוש ב-4 ליבות CPU וב-8GB של RAM, השרת צריך לפחות 160 ליבות ו-320GB של RAM. אם משתמשים בהאצת גרפיקה, נדרשים גם מעבדי GPU. בנוסף, מעבד השרת צריך להיות עם ארכיטקטורת ARM שווה או גבוהה מזו שבה נעשה שימוש במכונה של Cuttlefish ל-build שלה.

לידיעתכם, צוות Cuttlefish משתמש בהגדרה של שרת ARM מקומי להרצת מכשירים היברידיים של Cuttlefish. כדי להריץ 40 מכונות CHD בו-זמנית, הצוות משתמש ב-128 ליבות (אנחנו משתמשים ב-ARM v8.2, אבל אפשר להשתמש בגרסה האחרונה) וב-512GB של זיכרון RAM.

הגדרת שרת מקומי להרצת Cuttlefish

כדי להגדיר שרת מקומי להרצת Cuttlefish, פועלים לפי ההוראות במאמר הפעלת Cloud Orchestrator בשרת מקומי. בהוראות האלה מוסבר איך להריץ את Cloud Orchestrator, שמוריד ומריץ את קובץ האימג' של Cuttlefish ב-Docker בתור מארח.

אפשר להשתמש ב-cvdr כדי ליצור, למחוק ולקבל רשימה של מארחים ומכונות Cuttlefish, ולבצע פעולות נוספות ב-Cloud Orchestrator.

הורדת קובץ האימג' של Cuttlefish ב-Docker

כדי להוריד את קובץ האימג' של Cuttlefish ב-Docker, פועלים לפי ההוראות שמפורטות במאמר android-cuttlefish/docker/README.md ב-GitHub.