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

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

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

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

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

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

  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 इमेज जनरेट करती है.