Требования к гостевой системе (образу виртуальной машины)

Требования, указанные на этой странице, относятся к гостевой системе.

Память

Система предъявляет следующие минимальные требования к объему памяти:

  • 1 ГБ оперативной памяти для системы с минимальным набором сервисных пакетов.
  • 2 ГБ оперативной памяти на виртуальную машину (рекомендуется)

Процессор

Процессор предъявляет следующие требования:

  • Поддержка архитектур x86_64 или arm64-v8a или выше с расширениями виртуализации.
  • Минимальная производительность 2,3 DMIPS/МГц, рекомендуемая – 7 DMIPS/МГц.

Ядро

Ядро предъявляет следующие требования:

  • Система ОБЯЗАТЕЛЬНО должна использовать ядро ​​GKI.
  • SDV поддерживает версии GKI 6.6 и 6.12.

Хранилище

Система предъявляет следующие требования к объему памяти:

  • Система ОБЯЗАТЕЛЬНО должна обеспечивать как минимум 3 ГБ памяти для хранения файлов.
  • Устройство ОБЯЗАТЕЛЬНО должно зашифровать личные данные приложения:
    • Шифрование при хранении данных ДОЛЖНО быть включено по умолчанию.
    • Устройство ОБЯЗАТЕЛЬНО должно обеспечивать шифрование данных в хранилище с использованием одного из следующих методов шифрования:
      • Шифрование на основе файлов (FBE) ( документация по FBE ) и шифрование метаданных
      • Шифрование на уровне блоков для каждого пользователя
  • Устройство ДОЛЖНО поддерживать как минимум Android 14 Security Model Compatibility - 9.12 Data Deletion .

Управление питанием

Система предъявляет следующие требования к управлению питанием:

  • Настоятельно рекомендуется поддержка режимов приостановки работы системы с сохранением данных в оперативную память и на диск.
  • Система ОБЯЗАТЕЛЬНО должна реагировать на сигналы пробуждения от хост-системы.

Безопасность

Система предъявляет следующие требования к безопасности:

Двоичный интерфейс

Система предъявляет следующие требования к бинарному интерфейсу. Система ДОЛЖНА:

  • Обеспечивать совместимость с одним или несколькими определенными ABI Android NDK .
  • Укажите подмножество следующих показателей ABI и НЕ ДОЛЖНЫ указывать показатели ABI, не включенные в список.
  • Предоставьте следующим библиотекам, предоставляющим собственные API, доступ к приложениям, содержащим встроенный код:
    • libc (библиотека на языке C)
    • libdl (динамический компоновщик)
    • libicui18n.so
    • libicuuc.so
    • liblog (ведение логов в Android)
    • libm (математическая библиотека)
    • libstdc++ (минимальная поддержка C++)
    • libz (сжатие Zlib)

Сетевые технологии

Система:

  • Необходимо использовать Ethernet для поддержки протоколов TCP и UDP.
  • ОБЯЗАТЕЛЬНО должна поддерживать обмен данными между гостевой системой и хостом vsock .
  • Должна поддерживать связь между гостями через vsock .

Идентификатор пользователя и изоляция процессов

Внедрение устройств ОБЯЗАТЕЛЬНО должно поддерживать:

  • Модель песочницы для Android-приложений, в которой каждое приложение запускается с уникальным идентификатором пользователя (UID) в стиле Unix и в отдельном процессе. См. соответствующий документ Android CDD.
  • Запуск нескольких приложений от имени одного и того же пользователя Linux возможен при условии, что приложения должным образом подписаны и созданы, как определено в справочнике по безопасности и разрешениям. См. соответствующий документ Android CDD .
  • Модель разрешений доступа к файлам Android, определенная в справочнике по безопасности и разрешениям. См. соответствующий документ Android CDD.

Обновляемое программное обеспечение

Хост-система (гипервизор)

Требования, изложенные в следующих разделах, относятся к хост-системе и среде гипервизора.

Подключение

К хост-системе предъявляются следующие требования к подключению:

  • Устройство ОБЯЗАТЕЛЬНО должно поддерживать как минимум одно Ethernet-соединение.
  • Система ОБЯЗАТЕЛЬНО должна предоставлять гостевой системе виртуальное устройство Ethernet или сопоставлять с ним существующее устройство.

Виртуализация

Хост-система предъявляет следующие требования к виртуализации:

  • Настоятельно рекомендуется использовать VirtIO для реализации виртуальных устройств. Система ДОЛЖНА поддерживать следующие устройства VirtIO:
    • virtio-blk : Для виртуальных блочных устройств (хранилищ)
    • virtio-console : Для виртуальной последовательной консоли
    • virtio-net : для виртуальных сетевых интерфейсов
    • virtio-pci : Для обнаружения устройств virtio по виртуальной шине PCI.
    • virtio-rng : Генератор случайных чисел на основе виртуального оборудования.
    • virtio-vsock : Для связи между хостом и гостевой системой.
  • Гость и хост ОБЯЗАТЕЛЬНО должны взаимодействовать через vsock .
  • Хост ОБЯЗАТЕЛЬНО должен обеспечить обмен данными между гостевыми системами с использованием vsock или Ethernet.

Синхронизация времени

К хост-системе предъявляются следующие требования к синхронизации времени:

  • Хост-система должна обеспечивать всем гостевым виртуальным машинам стабильный и согласованный источник времени для обеспечения согласованности между виртуальными машинами, что облегчает отладку и отслеживание процессов.
  • Для отображения времени, проведенного гостями на хосте, мы рекомендуем использовать virtio-rtc .

Обновляемое программное обеспечение

  • Хост-система ДОЛЖНА обновляться по беспроводной сети (OTA). Механизм обновления ДОЛЖЕН быть устойчив к перебоям в электропитании.

Безопасность

Хост-система предъявляет следующие требования к безопасности:

  • Хост-система ДОЛЖНА поддерживать цепочку OpenDICE, используя профиль SDV для DICE, который является расширением профиля Android для DICE.
  • Хост-система ДОЛЖНА обеспечивать надежную изоляцию ключей KeyMint между различными гостевыми системами.

режимы мощности

К основным требованиям к режиму питания относятся следующие параметры хост-системы:

  • Система должна поддерживать приостановку работы в оперативной памяти.
  • Основная система ОБЯЗАТЕЛЬНО должна инициировать выход из спящего режима (из оперативной памяти или диска).

Загрузка и выключение

Для загрузки и завершения работы хост-системы требуются следующие параметры:

  • Для соответствия требованиям удобства использования в автомобилях (например, наличие камеры заднего вида) хост-система должна быть спроектирована таким образом, чтобы обеспечивать быструю загрузку; это означает, что для запуска хост-системы требуется не более 100 мс.
  • Хост ОБЯЗАТЕЛЬНО должен обеспечивать корректное завершение работы гостевых виртуальных машин при выключении системы.

Процессор

Устройство ОБЯЗАТЕЛЬНО должно декларировать 64-битный ABI:

Устройство ОБЯЗАТЕЛЬНО должно поддерживать расширения виртуализации.