कटलफ़िश हाइब्रिड डिवाइस बनाना

इस पेज पर, कटलफ़िश हाइब्रिड डिवाइस (सीएचडी) बनाने का तरीका बताया गया है.

सीएचडी, एक हाइब्रिड वर्चुअल कटलफ़िश डिवाइस है. यह डिवाइस के एचएएल पर, कटलफ़िश सिस्टम इमेज के बजाय, किसी फ़िज़िकल डिवाइस की सिस्टम इमेज चलाता है. इससे ये फ़ायदे मिलते हैं:

  • रिलीज़ से पहले सिस्टम सॉफ़्टवेयर को डेवलप और टेस्ट करना: सीएचडी की मदद से, अगली पीढ़ी के सिस्टम सॉफ़्टवेयर को रिलीज़ से पहले डेवलप और टेस्ट किया जा सकता है. ऐसा, हार्डवेयर उपलब्ध होने से पहले किया जा सकता है.

  • स्केलेबल: सीएचडी की मदद से, डेवलपमेंट और जांच की क्षमता को आसानी से बढ़ाया जा सकता है.

सीएचडी बनाने के लिए, यह तरीका अपनाएं:

  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.py का इस्तेमाल करके, दो टारगेट फ़ाइलों को CHD टारगेट फ़ाइल में जोड़ती है. साथ ही, img_from_target_files का इस्तेमाल करके, CHD टारगेट फ़ाइल से CHD इमेज जनरेट करती है.