Tworzenie hybrydowego urządzenia Cuttlefish

Na tej stronie znajdziesz instrukcje tworzenia hybrydowego urządzenia Cuttlefish (CHD).

CHD to hybrydowe wirtualne urządzenie Cuttlefish, na którym działa obraz systemu fizycznego urządzenia zamiast obrazu systemu Cuttlefish na interfejsach HAL urządzenia. Daje to następujące korzyści:

  • Wczesna faza tworzenia i testowania: karty CHD umożliwiają wstępną fazę tworzenia i testowania oprogramowania systemowego nowej generacji przed udostępnieniem fizycznego sprzętu.

  • Skalowalność: platformy CHD ułatwiają zwiększanie możliwości programistycznych i testowych.

Aby utworzyć CHD:

  1. Wygeneruj pliki docelowe dla urządzenia Cuttlefish i fizycznego, używając make dist.

  2. Połącz dwa pliki docelowe w jeden plik docelowy CHD i wygeneruj obrazy CHD z tego pliku docelowego CHD, uruchamiając skrypt 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>
    

    Ten skrypt łączy 2 pliki docelowe w plik docelowy CHD za pomocą funkcji merge_target_files.pyi generuje obrazy CHD z pliku docelowego CHD za pomocą funkcji img_from_target_files.