LineageOS, CyanogenMod का फोर्क्ड उत्तराधिकारी, Android के लिए सबसे लोकप्रिय कस्टम ROM है। इसे 200 से अधिक फोन मॉडल में पोर्ट किया गया है और इसमें स्टॉक एंड्रॉइड अनुभव की तुलना में सुविधाओं की एक विशाल श्रृंखला है।
हालाँकि, जबकि LineageOS पोर्ट के साथ कई डिवाइस हैं, बिना और भी अधिक हैं। इस त्वरित और आसान एपुअल गाइड में, हम आपको दिखाएंगे कि कैसे वंशावली विंडोज 10 वातावरण में का निर्माण किया जाए। . कृपया ध्यान दें कि यह एक वंशावली रॉम का निर्माण नहीं करेगा जो आपके डिवाइस के लिए तुरंत संगत है, यह मार्गदर्शिका पूरी तरह से आपको आधिकारिक गिट रेपो से वंशावली बनाने के लिए विंडोज 10 वातावरण पर सेटअप और चलाने के लिए है।
कृपया ध्यान दें कि आपको Linux कमांड टर्मिनलों का उपयोग करने और Android ROM के निर्माण से परिचित होना चाहिए - यह एक शुरुआती मार्गदर्शिका नहीं है। यदि आपने पहले कभी रोम बनाने का प्रयास नहीं किया है (नीचे लिंक) तो आपको एओएसपी से कस्टम रोम बनाने पर एपुअल की मार्गदर्शिका देखनी चाहिए।
यदि आप कस्टम ROM निर्माण और अन्य DIY Android ट्यूटोरियल में रुचि रखते हैं, तो आपको इन अन्य एपुअल गाइडों को देखना चाहिए:
- Android के लिए DIY पोर्ट TWRP कैसे करें
- Android सिस्टम UI को मैन्युअल रूप से थीम कैसे करें
- एओएसपी से कस्टम रोम कैसे बनाएं | पं. 2
आवश्यकताएं:
- Windows 10 (64-बिट) (SSD पर स्थापित करने के लिए अनुशंसित)
- कम से कम 16GB RAM (संकलन में बहुत सारे संसाधन लगते हैं!)
तो हम मूल रूप से जो करने जा रहे हैं वह हमारे निर्माण वातावरण के लिए लिनक्स (डब्लूएसएल) के लिए एक विंडोज सबसिस्टम स्थापित कर रहा है। यह अविश्वसनीय रूप से आसान है, हालांकि अक्सर इसे अनदेखा कर दिया जाता है, क्योंकि हमें जो कुछ चाहिए वह माइक्रोसॉफ्ट स्टोर के अंदर उपलब्ध है।
आपका पहला कदम माइक्रोसॉफ्ट स्टोर खोलना है, और उबंटू 18.04 की खोज करना और ऐप इंस्टॉल करना है।
इसके बाद उबंटू 18.04 ऐप खोलें और आरंभिक सेटअप विज़ार्ड से गुजरें।
अब उबंटू टर्मिनल खोलें और निम्नलिखित पैकेज स्थापित करें:
sudo apt install android-sdk-platform-tools bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev
इसके बाद आपको स्रोत कोड के लिए एक नई निर्देशिका बनाने और उस पर नेविगेट करने की आवश्यकता है:
mkdir -p ~/android/lineage && cd android/lineage
अब हम LineageOS स्रोत रेपो में प्रवेश करेंगे:
repo init -u https://github.com/LineageOS/android.git -b lineage-15.1
इस बिट कोड को .repo/local_manifests/roomservice.xml में जोड़ें (यदि यह फ़ाइल मौजूद नहीं है, तो आप इसे आसानी से बना सकते हैं)
<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />
और हम सोर्स कोड डाउनलोड करेंगे:
repo sync
अब यह पूरी तरह से वैकल्पिक है, लेकिन आपके निर्माण को गति देने के लिए कैशिंग चालू करने की अनुशंसा की जाती है - हम इसे "ccache" के माध्यम से करते हैं।
आप मूल रूप से निम्न पंक्ति को अपनी ~/.bashrc फ़ाइल में जोड़ना चाहते हैं:
Export USE_CCACHE=1
और फिर उस डिस्क स्थान की अधिकतम मात्रा निर्दिष्ट करें जिसका आप ccache का लाभ उठाना चाहते हैं:
Ccache -M 50G
उस पंक्ति में "50G" को अपनी वरीयता से बदलें - यह आपके द्वारा गीगाबाइट में आवंटित किए जा रहे कैश की मात्रा से मेल खाती है। यदि आप केवल एक उपकरण के लिए निर्माण कर रहे हैं, तो आप 25G - 50G के बीच उपयोग कर सकते हैं, लेकिन यदि आप कई उपकरणों के लिए निर्माण कर रहे हैं जो एक ही कर्नेल स्रोत साझा नहीं करते हैं आपको इसे लगभग 75 - 100G तक उछालना चाहिए। किसी भी मामले में, ccache का उपयोग करने से आपके बिल्ड से काफी समय निकल जाएगा।
इसके बाद, आपको निम्नलिखित प्रतिबद्धताओं का चयन करना चाहिए:
source build/envsetup.sh && repopick -t wsl-compile
फिर आप डिवाइस-विशिष्ट कोड तैयार करेंगे:
breakfast your device codename
64-बिट बाइसन और इजर बनाएं:
make bison && make ijar
बाइसन के 64-बिट संस्करण को चलाने के लिए BISON_EXEC सेट करें और अनुकूलित ijar चलाने के लिए IJAR_EXEC सेट करें:
export BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bison export IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar
(यदि आप कमांड लाइन को फिर से खोलने पर हर बार इसे निष्पादित नहीं करना चाहते हैं तो ~/.bashrc में कमांड जोड़ें)
और अब आप निर्माण शुरू कर सकते हैं!
brunch your device codename
भविष्य में निर्माण के लिए, आपको बस .repo/local_manifests जोड़ने के चरणों को दोहराना होगा, ccache को सक्षम करना होगा, और BISON_EXEC और अनुकूलित IJAR सेट करना होगा।
हर बार जब आप निर्देशिका को फ्लश करते हैं तो आपको बाइसन &&मेक इजार बनाने की आवश्यकता होती है।
कुछ अंतिम नोट:
- नहीं विंडोज़ से अपनी लिनक्स फाइलों को जोड़ें/संपादित करें, फाइलें बैश में दूषित हो जाएंगी। इसे Linux सबसिस्टम के भीतर करें।
- नहीं mnt . का उपयोग करें स्रोत कोड को अन्य ड्राइव पर डाउनलोड करने के लिए और फिर इस गाइड का पालन करें। आपको सोर्स कोड को केवल Linux सबसिस्टम के भीतर फ़ोल्डर में डाउनलोड करना चाहिए!