Ahtapot karma cihaz oluşturma

Bu sayfada, Cuttlefish hibrit cihazının (CHD) nasıl oluşturulacağı açıklanmaktadır.

CHD, cihazın HAL'lerinde Cuttlefish sistem görüntüsü yerine fiziksel bir cihazın sistem görüntüsünü çalıştıran hibrit bir sanal Cuttlefish cihazıdır. Bu durum şu avantajları sunar:

  • Erken geliştirme ve test: CHD'ler, fiziksel donanım kullanıma sunulmadan önce yeni nesil sistem yazılımının erken geliştirilmesine ve test edilmesine olanak tanır.

  • Ölçeklenebilirlik: CH'ler, geliştirme ve test kapasitesinin daha kolay genişletilmesini sağlar.

CHD oluşturmak için aşağıdakileri yapın:

  1. make dist kullanarak Cuttlefish cihazı ve fiziksel cihaz için hedef dosyaları oluşturun.

  2. İki hedef dosyayı bir CHD hedef dosyasında birleştirin ve build_cf_hybrid_device.py komut dosyasını çalıştırarak CHD hedef dosyasından CHD görüntüleri oluşturun:

    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>
    

    Bu komut dosyası, merge_target_files.py kullanarak iki hedef dosyayı bir CHD hedef dosyasında birleştirir ve img_from_target_files kullanarak CHD hedef dosyasından CHD görüntüleri oluşturur.