इस पेज पर, Cuttlefish पर AAOS SDV को डाउनलोड करने, बिल्ड करने, और चलाने का तरीका बताया गया है.
AAOS SDV का सोर्स कोड पाना
Android सोर्स डाउनलोड करें में दिए गए निर्देशों का पालन करें.
अपना बिल्ड एनवायरमेंट सेट अप करना
अपनी वर्किंग डायरेक्ट्री में, बिल्ड एनवायरमेंट सेट अप करने के लिए, envsetup.sh स्क्रिप्ट को सोर्स करें:
source build/envsetup.shयह स्क्रिप्ट कई कमांड इंपोर्ट करती है. इनकी मदद से, Android के सोर्स कोड के साथ काम किया जा सकता है. इनमें इस पेज पर इस्तेमाल किए गए कमांड भी शामिल हैं. स्क्रिप्ट का सोर्स देखने के लिए, platform/build/envsetup.sh पर जाएं. पहले से मौजूद सहायता देखने के लिए, hmm टाइप करें.
कोई टारगेट चुनें
एसडीवी बनाने से पहले, बनाने के लिए टारगेट की पहचान करें. बिल्ड करने के लिए अपने टारगेट की पहचान करने के लिए, lunch कमांड का इस्तेमाल करें. इसके बाद, उस टारगेट को दिखाने वाली स्ट्रिंग का इस्तेमाल करें जिसके लिए बिल्ड किया जा रहा है. उदाहरण के लिए, Cuttlefish एम्युलेटर के लिए टारगेट बनाने के लिए, इस निर्देश का इस्तेमाल करें:
lunch sdv_core_cf-aosp_current-userdebugयह कमांड, बिल्ड करने के लिए प्रॉडक्ट, रिलीज़ कॉन्फ़िगरेशन, और वैरिएंट को चुनता है. साथ ही, चुने गए विकल्प को एनवायरमेंट में सेव करता है.
एसडीवी के लिए lunch टारगेट, device/google/sdv डायरेक्ट्री में मौजूद एक अलग Git प्रोजेक्ट में दिए गए हैं. device/google/sdv/README.md पर जाकर, उपलब्ध टारगेट की पूरी जानकारी देखें. Cuttlefish (cf) के मुख्य टारगेट ये हैं:
sdv_core_cf-aosp_current-userdebug- AAOS SDV Core (sdv_core) की एक इमेज बनाएं, जो Cuttlefish (cf) पर चलती हो.sdv_media_cf-aosp_current-userdebug- virtIO-वर्चुअलाइज़्ड मीडिया एपीआई (sdv_media) की मदद से, AAOS SDV Core की इमेज बनाएं.sdv_media_har_cf-aosp_current-userdebug- ऐसी इमेज बनाएं जो AAOS SDV मीडिया (sdv_media_cf)lunchटारगेट को बढ़ाती हो, ताकि उसमें ज़्यादा अपटाइम वाला रेंडरर (एचएआर) शामिल हो सके. एचएआर, बूट होने पर अपने-आप चलता है.sdv_ivi_cf-aosp_current-userdebug- गाड़ी में सूचना और मनोरंजन की सुविधाएं (आईवीआई) देने वाले सिस्टम की इमेज बनाएं. इसमें एसडीवी गेटवे और Java के सैंपल के तौर पर मिले ऐप्लिकेशन शामिल होने चाहिए.sdv_ivi_cf_ds-aosp_current-userdebug- ऐसी इमेज बनाएं जो AAOS SDV IVI टारगेट (sdv_ivi_cf) को एक्सटेंड करती हो. साथ ही, इसमें डिसप्ले सेफ़्टी का DriverUI और इंस्ट्रुमेंट क्लस्टर लागू किया गया हो.
AAOS SDV बनाना
अपना टारगेट बनाने के लिए, यह कमांड चलाएं. आपके वर्कस्टेशन की खास जानकारी के आधार पर, पहला बिल्ड बनाने में 30 से 60 मिनट लगते हैं. इसके बाद के बिल्ड में काफ़ी कम समय लगता है.
mआपके बिल्ड का आउटपुट $OUT_DIR में दिखता है. अगर अलग-अलग टारगेट बनाए जाते हैं, तो हर टारगेट बिल्ड $OUT_DIR में दिखता है.
Cuttlefish का इस्तेमाल करके अपने बिल्ड की जांच करना
AAOS SDV बनाने के बाद, Cuttlefish का इस्तेमाल करके अपने बिल्ड की जांच करें.
अपने बिल्ड के साथ Cuttlefish को शुरू करने के लिए:
cvd createCuttlefish, आपके बनाए गए टारगेट (
sdv_core_cf-aosp_current-userdebug) का इस्तेमाल करके चलता है. Cuttlefish के बूट होने के बाद, यह मैसेज दिखता है:VIRTUAL_DEVICE_BOOT_COMPLETED Virtual device booted successfullyCuttlefish से कनेक्ट करने के लिए,
adbचलाएं.adb devicesचलाकर पुष्टि करें कि आपका बिल्ड चल रहा है. इसके बाद, आपको इस तरह का नतीजा दिखेगा:List of devices attached 0.0.0.0:6520 deviceडिवाइस को बंद करने के लिए,
cvd stopचलाएं.
अलग-अलग बिल्ड के साथ Cuttlefish के कई इंस्टेंस चलाने के लिए, Cuttlefish: मल्टी-टेनेंसी देखें.
समस्या हल करें
इस सेक्शन में, AAOS SDV को डाउनलोड करने, बनाने या चलाने के दौरान होने वाली गड़बड़ियों का समस्या हल करने का तरीका बताया गया है.
आरबीई से जुड़ी गड़बड़ियां
अगर आपको रिमोट बिल्ड एक्ज़ीक्यूशन (आरबीई) से जुड़ी कोई गड़बड़ी मिलती है, तो .bashrc या .zshrc से USE_RBE और ENABLE_RBE_BOOTSTRAP की परिभाषाएं हटाएं
cvd: इस मशीन पर वीएम मैनेजर crosvm काम नहीं करता
अगर Cuttlefish से यह जानकारी मिलती है कि आपकी मशीन पर वीएम मैनेजर crosvm काम नहीं करता, तो Cuttlefish को इंस्टॉल करने के लिए यह कमांड चलाएं:
sudo apt install cuttlefish-commonसीवीडी नहीं मिला
अगर आपको cvd not found गड़बड़ी का मैसेज मिलता है, तो:
- अपना बिल्ड फिर से सेट अप करें.
- कोई टारगेट चुनें पर क्लिक करें.
Cuttlefish क्रैश लूप
अगर Cuttlefish क्रैश लूप में चला जाता है, तो:
- Cuttlefish के सभी इंस्टेंस बंद करने के लिए,
cvd stopचलाएं. - अपने बिल्ड की फिर से जांच करने के लिए, Cuttlefish का इस्तेमाल करना.