AOSP विकास के लिए सेट अप (9.0 या बाद का)

एंड्रॉइड स्रोत की main शाखा को डाउनलोड करने और बनाने से पहले, सुनिश्चित करें कि आपका हार्डवेयर आवश्यक आवश्यकताओं को पूरा करता है और आवश्यक सॉफ़्टवेयर ठीक से स्थापित है। आपको निम्नलिखित शर्तों से भी परिचित होना चाहिए:

गिट
Git एक स्वतंत्र और खुला स्रोत वितरित संस्करण नियंत्रण प्रणाली है। एंड्रॉइड स्थानीय संचालन जैसे ब्रांचिंग, कमिट, डिफ और एडिट के लिए Git का उपयोग करता है। Git सीखने में सहायता के लिए, Git दस्तावेज़ देखें।
रेपो
रेपो Git के चारों ओर एक पायथन रैपर है जो कई Git रिपॉजिटरी में जटिल संचालन को सरल बनाता है। रेपो सभी संस्करण नियंत्रण परिचालनों के लिए Git को प्रतिस्थापित नहीं करता है, यह केवल जटिल Git परिचालनों को पूरा करना आसान बनाता है।

हार्डवेयर आवश्यकताओं को पूरा करें

आपके विकास कार्य केंद्र को इन हार्डवेयर आवश्यकताओं को पूरा करना चाहिए या उससे अधिक होना चाहिए:

  • एक 64-बिट प्रणाली.

  • कोड को जांचने और बनाने के लिए कम से कम 400 जीबी खाली डिस्क स्थान (चेक आउट के लिए 250 जीबी + बनाने के लिए 150 जीबी)।

  • न्यूनतम 64 जीबी रैम। एंड्रॉइड बनाने के लिए Google 64 जीबी रैम के साथ 72-कोर मशीनों का उपयोग करता है। इस हार्डवेयर कॉन्फ़िगरेशन के साथ, एंड्रॉइड के पूर्ण निर्माण में लगभग 40 मिनट लगते हैं और एंड्रॉइड के वृद्धिशील निर्माण में केवल कुछ मिनट लगते हैं। इसके विपरीत, 64 जीबी रैम के साथ 6-कोर मशीन के पूर्ण निर्माण में लगभग 6 घंटे लगते हैं।

ऑपरेटिंग सिस्टम आवश्यकताओं को पूरा करें

आपके विकास कार्य केंद्र को जीएनयू सी लाइब्रेरी (ग्लिबीसी) 2.17 या बाद के संस्करण के साथ कोई भी 64-बिट लिनक्स वितरण चलाना होगा।

आवश्यक पैकेज स्थापित करें

Android 11 या उच्चतर बनाने के लिए, आपको Ubuntu 18.04 या उच्चतर का उपयोग करना होगा। Ubuntu 18.04 या बाद के संस्करण के लिए आवश्यक पैकेज स्थापित करने के लिए, निम्न कमांड चलाएँ:

$ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

स्थापित पैकेजों के बीच, यह कमांड Git स्थापित करता है, जिसका उपयोग AOSP स्रोत को डाउनलोड करने के लिए किया जाता है।

आवश्यक सॉफ़्टवेयर स्थापित करें

इससे पहले कि आप एओएसपी के साथ काम कर सकें, आपके पास ओपनजेडीके, मेक, पायथन 3 और रेपो की स्थापना होनी चाहिए। Android की AOSP मुख्य शाखा OpenJDK, Make और Python 3 के पूर्वनिर्मित संस्करणों के साथ आती है, इसलिए अतिरिक्त इंस्टॉलेशन चरणों की आवश्यकता नहीं है। निम्नलिखित अनुभाग बताता है कि रेपो कैसे स्थापित करें।

रेपो स्थापित करें

रेपो स्थापित करने के लिए इन चरणों का पालन करें:

  1. वर्तमान पैकेज जानकारी डाउनलोड करें:

    $ sudo apt-get update
    
  2. रेपो लॉन्चर स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

    $ sudo apt-get install repo
    

    रेपो लॉन्चर एक पायथन स्क्रिप्ट प्रदान करता है जो चेकआउट शुरू करता है और पूर्ण रेपो टूल डाउनलोड करता है।

    सफल होने पर, चरण 4 पर जाएँ।

  3. (वैकल्पिक) निम्नलिखित आदेशों की श्रृंखला का उपयोग करके रेपो को मैन्युअल रूप से स्थापित करें:

    $ export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    $ curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    $ gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    $ curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    पहले तीन आदेश एक अस्थायी फ़ाइल सेट करते हैं, फ़ाइल में रेपो डाउनलोड करते हैं, और सत्यापित करते हैं कि प्रदान की गई कुंजी आवश्यक कुंजी से मेल खाती है। यदि ये आदेश सफल होते हैं, तो अंतिम आदेश रेपो लॉन्चर स्थापित करता है।

  4. रेपो लॉन्चर संस्करण सत्यापित करें:

    $ repo version
    

    आउटपुट को 2.5 या उच्चतर संस्करण का संकेत देना चाहिए, उदाहरण के लिए:

    repo launcher version 2.40

एक वैकल्पिक आउटपुट निर्देशिका सेट करें

डिफ़ॉल्ट रूप से, प्रत्येक बिल्ड का आउटपुट मिलान स्रोत ट्री की out/ उपनिर्देशिका में संग्रहीत होता है। आप OUT_DIR पर्यावरण चर को निर्यात करके इस निर्देशिका को ओवरराइड कर सकते हैं। उदाहरण के लिए, यदि आप अपना आउटपुट किसी भिन्न ड्राइव पर संग्रहीत करना चाहते हैं, तो आप उस ड्राइव पर OUT_DIR इंगित कर सकते हैं:

$ export OUT_DIR=my_other_drive