विंडोज 10 पर वंश ओएस का निर्माण कैसे करें

16GB RAM (संकलन में बहुत संसाधन लगते हैं!)

इसलिए हम मूल रूप से जो करने जा रहे हैं, वह हमारे बिल्ड वातावरण के लिए लिनक्स (WSL) के लिए एक विंडोज सबसिस्टम की स्थापना है। यह अविश्वसनीय रूप से आसान है, हालांकि अक्सर इसे अनदेखा किया जाता है, क्योंकि हमें जो कुछ भी चाहिए वह माइक्रोसॉफ्ट स्टोर के अंदर उपलब्ध है।



आपका पहला कदम Microsoft स्टोर खोलना है, और उबंटू 18.04 के लिए खोज और एप्लिकेशन इंस्टॉल करना है।

अगला Ubuntu 18.04 ऐप खोलें और प्रारंभिक सेटअप विज़ार्ड के माध्यम से जाएं।



अब उबंटू टर्मिनल खोलें और निम्नलिखित पैकेज स्थापित करें:



sudo apt install android-sdk-platform-tools bc बिल्ड-एसेंशियल ccache कर्ल g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-devadd5/5/5/sbdbdbdb-d-p-d-b-d-b-d-b-dbdbdbdbdbdbdb&dbdbdbdb&dbdbdb&dbdddddb&d&dbdc5&d=sdddddddbdb&dbdb&dbdb5&dzd5&hl=hi अनुदिश) .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush रेपो rsync शेड्यूल स्क्वैश-टूल्स xsltproc zip zlp1g-dev

अगला आपको स्रोत कोड के लिए एक नई निर्देशिका बनाने और उस पर नेविगेट करने की आवश्यकता है:



mkdir -p ~ / android / lineage && cd android / lineage

अब हम वंशानुक्रम स्रोत रेपो को निष्क्रिय करेंगे:

repo init -u https://github.com/LineageOS/android.git -b वंशावली -15.1

इस कोड को .repo / local_manifests / roomervice.xml में जोड़ें (यदि यह फ़ाइल मौजूद नहीं है, तो आप इसे बस बना सकते हैं)

और हम स्रोत कोड डाउनलोड करेंगे:

रेपो सिंक

अब यह पूरी तरह से वैकल्पिक है, लेकिन इसके निर्माण को गति देने के लिए कैशिंग को चालू करने की सिफारिश की गई है - हम इसे 'कैश' के माध्यम से करते हैं।

आप मूल रूप से अपनी ~ / .bashrc फ़ाइल में निम्न पंक्ति जोड़ना चाहते हैं:

 USE_CCACHE = 1 निर्यात करें 

और फिर उस अधिकतम स्थान को निर्दिष्ट करें जिसमें आप ccache का लाभ उठाना चाहते हैं:

 Cache -M 50G 

उस पंक्ति में '50G' को अपनी पसंद से बदलें - यह गीगाबाइट में आपके द्वारा आवंटित कैश की मात्रा से मेल खाती है। यदि आप केवल एक उपकरण के लिए निर्माण कर रहे हैं, तो आप 25G - 50G के बीच उपयोग कर सकते हैं, लेकिन यदि आप कई उपकरणों के लिए निर्माण कर रहे हैं: एक ही कर्नेल स्रोत को साझा न करें आपको इसे लगभग 75 - 100G तक उछाल देना चाहिए। या तो मामले में, ccache का उपयोग करने से आपके बिल्ड के समय की एक महत्वपूर्ण राशि दाढ़ी हो जाएगी।

इसके बाद, आपको निम्नलिखित वचन पर विचार करना चाहिए:

source build / envsetup.sh && repopick -t wsl-compile

तब आप उपकरण-विशिष्ट कोड तैयार करेंगे:

सुबह का नाश्ता आपका डिवाइस कोडनेम 

64-बिट बाइसन और इज़र बनाओ:

bison && मेक ijar बनाएं

64-बिट संस्करण बाइसन को चलाने के लिए BISON_EXEC सेट करें और अनुकूलित Ijar चलाने के लिए IJAR_EXEC सेट करें:

निर्यात BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / वंशावली / बाहर / मेजबान / लिनक्स-x86 / बिन / गुर्जर

(यदि आप किसी कमांड कमांडर को फिर से खोलना चाहते हैं, तो इसे / / .bashrc में जोड़ें (यदि आप हर बार इसे निष्पादित नहीं करना चाहते हैं)

और अब आप निर्माण शुरू कर सकते हैं!

ब्रंच आपका डिवाइस कोडनेम 

भविष्य में निर्माण के लिए, आपको केवल .repo / local_manifests को जोड़ने के चरणों को दोहराने की आवश्यकता है, ccache सक्षम करें, और BISON_EXEC और अनुकूलित IJAR सेट करें।

आपको bison && मेक ijar बनाना भी आवश्यक है हर बार जब आप निर्देशिका को फ्लश करते हैं।

कुछ अंतिम नोट:

  • ऐसा न करें विंडोज से अपनी लिनक्स फाइलों को जोड़ें / संपादित करें, फाइलें सबसे अधिक संभावित रूप से बैश में दूषित हो जाएंगी। इसे लिनक्स सबसिस्टम के भीतर करें।
  • ऐसा न करें उपयोग MNT स्रोत कोड को अन्य ड्राइव पर डाउनलोड करने के लिए और फिर इस गाइड का पालन करें। आपको फ़ोल्डर में स्रोत कोड डाउनलोड करना चाहिए केवल लिनक्स सबसिस्टम के भीतर!
3 मिनट पढ़ा