本页面介绍了如何创建 Cuttlefish 混合设备 (CHD)。
CHD 是一种混合虚拟 Cuttlefish 设备,它在设备的 HAL 上运行物理设备的系统映像,而不是 Cuttlefish 系统映像。这具有以下优势:
早期开发和测试:CHD 允许在物理硬件可用之前,尽早开发和测试下一代系统软件。
可伸缩性:CHD 有助于更轻松地扩展开发和测试容量。
要创建 CHD,请执行以下操作:
使用
make dist
为 Cuttlefish 设备和物理设备生成目标文件。将这两个目标文件合并为一个 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 目标文件,并使用img_from_target_files
从 CHD 目标文件生成 CHD 映像。