یک دستگاه هیبریدی Cuttlefish بسازید

در این صفحه نحوه ایجاد دستگاه هیبریدی Cuttlefish (CHD) توضیح داده شده است.

CHD یک دستگاه Cuttlefish مجازی ترکیبی است که تصویر سیستم یک دستگاه فیزیکی را به جای تصویر سیستم Cuttlefish روی HAL های دستگاه اجرا می کند. این مزایای زیر را ارائه می دهد:

  • توسعه و آزمایش اولیه: CHDها امکان توسعه و آزمایش زودهنگام نرم افزار سیستم نسل بعدی را قبل از در دسترس بودن سخت افزار فیزیکی فراهم می کنند.

  • مقیاس پذیری: CHD ها گسترش آسان تر ظرفیت توسعه و آزمایش را تسهیل می کنند.

برای ایجاد CHD، موارد زیر را انجام دهید:

  1. فایل های مورد نظر را برای دستگاه Cuttlefish و دستگاه فیزیکی با استفاده از make dist ایجاد کنید.

  2. دو فایل هدف را در یک فایل هدف CHD ترکیب کنید و با اجرای اسکریپت build_cf_hybrid_device.py تصاویر CHD را از فایل هدف CHD ایجاد کنید:

    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>
    

    این اسکریپت دو فایل هدف را با استفاده از merge_target_files.py در یک فایل هدف CHD ترکیب می کند و تصاویر CHD را از فایل هدف CHD با استفاده از img_from_target_files تولید می کند.