创建 Cuttlefish 混合设备

本页介绍了如何创建 Cuttlefish 混合设备 (CHD)。

CHD 是一种混合型虚拟 Cuttlefish 设备,它在设备的 HAL 上运行实体设备的系统映像,而不是 Cuttlefish 系统映像。这样做具有以下优势:

  • 提前开发和测试:借助 CHD,您可以在实体硬件可用之前提前开发和测试下一代系统软件。

  • 可伸缩性:CHD 有助于更轻松地扩大开发和测试容量。

创建 CHD

如需创建 CHD,请执行以下操作:

  1. 使用 make dist 为 Cuttlefish 设备和实体设备生成目标文件。

  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 将两个目标文件合并到一个 CHD 目标文件中,并使用 img_from_target_files 从 CHD 目标文件生成 CHD 映像。