Создайте гибридное устройство «Каракатица»

На этой странице описано, как создать гибридное устройство «Каракатица» (CHD).

CHD — это гибридное виртуальное устройство Cuttlefish, которое запускает образ системы физического устройства вместо образа системы Cuttlefish в HAL устройства. Это дает следующие преимущества:

  • Ранняя разработка и тестирование. CHD позволяют проводить раннюю разработку и тестирование системного программного обеспечения следующего поколения до того, как будет доступно физическое оборудование.

  • Масштабируемость: CHD облегчает расширение возможностей разработки и тестирования.

Чтобы создать CHD, выполните следующие действия:

  1. Сгенерируйте целевые файлы для устройства Cuttlefish и физического устройства с помощью команды make dist .

  2. Объедините два целевых файла в целевой файл CHD и сгенерируйте образы CHD из целевого файла CHD, запустив сценарий build_cf_hybrid_device.py :

    python3 tools/treble/cuttlefish/build_cf_hybrid_device.py \
      --framework_target_files_zip <physical_device_target_files.zip> \
      --vendor_target_files_zip <cuttlefish_device_target_files.zip> \
      --otatools_zip <cuttlefish_otatools.zip> \
      --target chd \
      --output_dir <output_directory>
    

    Этот сценарий объединяет два целевых файла в целевой файл CHD с помощью merge_target_files.py и генерирует изображения CHD из целевого файла CHD с помощью img_from_target_files .