הדרישות שבדף הזה חלות על מערכת האורחים.
זיכרון
אלה דרישות הזיכרון המינימליות של המערכת:
- 1 GB של זיכרון למערכת עם חבילות שירות מינימליות
- 2 GB של זיכרון לכל מכונה וירטואלית (מומלץ)
CPU
הדרישות לגבי המעבד:
- תמיכה ב-x86_64 או ב-arm64-v8a ומעלה עם תוספי וירטואליזציה
- מינימום 2.3 DMIPS/MHz, מומלץ 7 DMIPS/MHz
ליבה
הדרישות של ליבת המערכת הן:
- המערכת חייבת להשתמש בקרנל GKI.
- SDV תומך בגרסאות GKI 6.6 ו-6.12.
אחסון
אלה דרישות האחסון של המערכת:
- המערכת צריכה לספק לפחות 3 GB של נפח אחסון לקבצים.
- המכשיר חייב להצפין נתונים פרטיים של האפליקציה:
- ההצפנה של אחסון הנתונים חייבת להיות מופעלת כברירת מחדל.
- המכשיר חייב להטמיע את הדרישה הזו להצפנת אחסון נתונים באמצעות אחת משיטות ההצפנה הבאות:
- הצפנה מבוססת קבצים (FBE) (מסמכי FBE) והצפנת מטא-נתונים
- הצפנה ברמת הבלוק לכל משתמש
- המכשיר חייב לתמוך לפחות בתאימות למודל האבטחה של Android 14 – 9.12 מחיקת נתונים.
ניהול צריכת החשמל
למערכת יש את הדרישות הבאות לניהול צריכת החשמל:
- מומלץ מאוד שתהיה במערכת תמיכה בהעברה למצב השעיה ב-RAM ובהעברה למצב השעיה בדיסק.
- המערכת חייבת להגיב לאותות הפעלה ממערכת המארח.
אבטחה
למערכת יש את דרישות האבטחה הבאות:
- הטמעה של תאימות למודל האבטחה של Android 14 – תכונות אבטחה 9.7.
- המערכת חייבת לתמוך בשרשרת OpenDICE, באמצעות פרופיל SDV ל-DICE, שהוא תוסף לפרופיל Android ל-DICE.
- המערכת חייבת לתמוך ב-KeyMint גרסה 3 ואילך וב-
IRemotelyProvisionedComponentHAL גרסה 3. - מומלץ מאוד להשתמש בעיצוב שרשרת DICE.
ממשק בינארי
למערכת יש את דרישות הממשק הבינארי הבאות. המערכת חייבת:
- תואמת לאחד או יותר מממשקי Android NDK ABI שהוגדרו.
- צריך לדווח על קבוצת משנה של ממשקי ה-ABI הבאים, ואסור לדווח על ממשקי ABI שלא מופיעים ברשימה.
- הופכים את הספריות הבאות, שמספקות ממשקי API מקוריים, לזמינות לאפליקציות שכוללות קוד מובנה:
-
libc(ספריית C) -
libdl(dynamic linker) libicui18n.solibicuuc.so-
liblog(רישום ביומן ב-Android) -
libm(ספריית מתמטיקה) -
libstdc++(תמיכה מינימלית ב-C++) -
libz(Zlib compression)
-
Networking
המערכת:
- חובה להשתמש באתרנט כדי לתמוך ב-TCP וב-UDP.
- חובה לתמוך בתקשורת בין האורח למארח
vsock. - צריכה לתמוך בתקשורת בין אורחים.
vsock
UID ובידוד תהליכים
הטמעות במכשירים חייבות לתמוך ב:
- מודל ארגז החול של אפליקציות ל-Android, שבו כל אפליקציה פועלת כמזהה משתמש ייחודי בסגנון Unix ובתהליך נפרד. אפשר לעיין במסמך CDD הרלוונטי ל-Android.
- הפעלת כמה אפליקציות עם אותו מזהה משתמש Linux, בתנאי שהאפליקציות חתומות ומבונות בצורה תקינה, כפי שמוגדר בהפניה בנושא אבטחה והרשאות. אפשר לעיין במסמך ההגדרה של תאימות (CDD) של Android.
- מודל הרשאות הגישה לקבצים ב-Android, כפי שמוגדר בהפניה בנושא אבטחה והרשאות. אפשר לעיין במסמך ההגדרה של תאימות (CDD) של Android.
תוכנה שאפשר לעדכן
- אימוץ של Android 14 Updatable Software.
מערכת מארחת (היפר-ויז'ור)
הדרישות שבקטעים הבאים חלות על מערכת המארח ועל סביבת ההיפר-ויזור.
קישוריות
למערכת המארחת יש את דרישות הקישוריות הבאות:
- המכשיר חייב לתמוך לפחות בחיבור Ethernet אחד.
- המערכת חייבת לספק למערכת האורחת מכשיר Ethernet וירטואלי, או למפות מכשיר קיים אליו.
וירטואליזציה
למערכת המארחת יש את דרישות הווירטואליזציה הבאות:
- מומלץ מאוד להשתמש ב-VirtIO כדי להטמיע מכשירים וירטואליים. המערכת חייבת לתמוך במכשירי VirtIO הבאים:
-
virtio-blk: להתקני בלוקים וירטואליים (אחסון) -
virtio-console: עבור מסוף סדרתי וירטואלי -
virtio-net: לממשקי רשת וירטואליים -
virtio-pci: לזיהוי מכשירי virtio דרך אוטובוס PCI וירטואלי -
virtio-rng: עבור מחולל מספרים אקראיים וירטואלי בחומרה -
virtio-vsock: לתקשורת בין המארח לאורחים
-
- האורח והמארח חייבים לתקשר עם
vsock. - המארח חייב לאפשר תקשורת בין האורחים באמצעות
vsockאו אתרנט.
סנכרון זמן
למערכת המארחת יש את דרישות סנכרון הזמן הבאות:
- מערכת המארח צריכה לספק מקור זמן יציב ועקבי לכל המכונות הווירטואליות של האורח, כדי להבטיח עקביות בין המכונות הווירטואליות, מה שמסייע בניפוי באגים ובמעקב.
- כדי להציג את השעה במחשב המארח לאורחים, מומלץ להשתמש ב-
virtio-rtc.
תוכנה שאפשר לעדכן
- מערכת המארח חייבת להיות ניתנת לעדכון דרך האוויר (OTA). מנגנון העדכון חייב להיות עמיד בפני הפסקת חשמל.
אבטחה
למערכת המארחת יש את דרישות האבטחה הבאות:
- מערכת המארח חייבת לתמוך בשרשרת OpenDICE, באמצעות פרופיל SDV עבור DICE, שהוא הרחבה של פרופיל Android עבור DICE.
- המערכת המארחת חייבת לספק בידוד מאובטח של מפתחות KeyMint בין אורחים שונים.
מצבי צריכת חשמל
למערכת המארחת יש את הדרישות הבאות לגבי מצב צריכת החשמל:
- המערכת צריכה לתמוך בהשהיה ל-RAM.
- מערכת המארח חייבת ליזום יציאה ממצב שינה (RAM או דיסק).
הפעלה וכיבוי
מערכת המארח צריכה לעמוד בדרישות הבאות לגבי הפעלה וכיבוי:
- מערכת המארח צריכה להיות מתוכננת כך שזמני האתחול יהיו מהירים, כדי לעמוד בדרישות השימושיות של תעשיית הרכב (לדוגמה, זמינות של מצלמת תצוגה אחורית). כלומר, מערכת המארח צריכה להתחיל לפעול תוך 100 אלפיות השנייה או פחות.
- המארח חייב להפעיל כיבוי נקי של מכונות וירטואליות של אורחים באירועים של כיבוי.
CPU
המכשיר חייב להצהיר על ABI של 64 ביט:
המכשיר חייב לתמוך בהרחבות וירטואליזציה.