Linux के लिए Windows सबसिस्टम का उपयोग करके Windows 10 पर LineageOS बनाएँ

Android वर्तमान में लगभग 88% के साथ मोबाइल OS बाजार हिस्सेदारी में अग्रणी है। बाकी के अधिकांश हिस्से का स्वामित्व Apple के iOS के पास है। एंड्रॉइड(Android) एक ओपन सोर्स ऑपरेटिंग सिस्टम होने के कारण, डेवलपर्स को ओएस को ट्वीक करने और एक नया कस्टम ऑपरेटिंग सिस्टम बनाने की अनुमति देता है। लोग उन्हें  Custom ROM कहते हैं (Custom ROMs)। ये कस्टम रोम(ROMs) दुनिया भर के समुदायों में प्रसिद्ध हैं। कस्टम रोम(Custom ROMs) की उपलब्धता के साथ , उपयोगकर्ता अब एंड्रॉइड(Android) के नवीनतम और महान प्राप्त कर सकते हैं जो Google को कभी-कभी ओईएम(OEMs) द्वारा किसी विशेष डिवाइस के लिए अपडेट को पुश करने से पहले भी पेश करना पड़ता है। यह कस्टम को चलाने के लिए एक असमर्थित डिवाइस को पुनर्जीवित करने में भी मदद करता है(Custom)एंड्रॉइड(Android) का संस्करण जिसे ओईएम(OEM) ने कभी धक्का या विकसित नहीं किया। ऐसा ही एक लोकप्रिय Custom ROM है  LineageOS।

lineageOs

LineageOS को पहले CynogenMod OS कहा जाता था । LineageOS का संस्करण 16(Version 16) नवीनतम रिलीज़ है और यह Google के (Google)Android 9 Pie पर आधारित है । कई डिवाइस वर्तमान में इसके द्वारा समर्थित हैं। लोगों द्वारा LineageOS(LineageOS) इंस्टॉल करने का मुख्य कारण यह है कि यह बिना किसी कस्टम स्किन के स्टॉक एंड्रॉइड(Stock Android) अनुभव प्रदान करता है । यह बहुत से लोगों द्वारा पसंद और सराहा जाता है। यही कारण है कि सैमसंग(Samsung) या श्याओमी(Xiaomi) उपकरणों पर कई पावर(Power) उपयोगकर्ता सैमसंग एक्सपीरियंस(Samsung Experience) जैसी कस्टम त्वचा से छुटकारा पाने के लिए लाइनगोओएस(LineagoOS) स्थापित करने के लिए आगे बढ़ते हैं । (MIUI)क्रमशः एमआईयूआई । मैं इसकी पुष्टि कर सकता हूं क्योंकि मेरे Xiaomi फोन पर एक कस्टम ऑपरेटिंग सिस्टम है।

वैसे भी, यहाँ मुख्य बात में खुदाई करते हैं।

(Build LineageOS 16.0)Linux के लिए Windows सबसिस्टम(Windows Subsystem) का उपयोग करके Windows 10 पर LineageOS 16.0 बनाएँ

सबसे पहले(First) , हम इस कार्य के लिए सिस्टम आवश्यकताओं की जांच करेंगे।

सिस्टम आवश्यकताएं(System Requirements)

आपके कंप्यूटर में कम से कम 16 गीगाबाइट (Gigabytes)रैम होनी चाहिए। (RAM)इसे विंडोज 10(Windows 10) (केवल 64-बिट) चलाना चाहिए । और भंडारण के लिए, आपके लिए 256 गीगाबाइट(Gigabytes) या अधिक स्थान खाली रखने की अनुशंसा की जाती है जहां SSD होने को प्राथमिकता दी जाती है।

ध्यान रखने योग्य कुछ बातें(Some things to take care of)

जैसा कि मूल डेवलपर ने उल्लेख किया है, यहां मुख्य बातें हैं जो आपको इस कार्य को करते समय ध्यान में रखने की आवश्यकता है।

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

बिल्डिंग वंशओएस 16(Building LineageOS 16)

इस कार्य को सुचारू रूप से चलाने के लिए निम्नलिखित कदम एक-एक करके उठाए जाने चाहिए।

  1. लिनक्स(Linux) के लिए विंडोज सबसिस्टम(Windows Subsystem) के तहत उबंटू(Ubuntu) को स्थापित करना और स्थापित करना ।
  2. BASH शेल के लिए आवश्यक फ़ाइलें प्राप्त करना ।
  3. Github रिपॉजिटरी से सभी फाइलों को स्टोर करने के लिए एक डायरेक्टरी बनाना ।
  4. LineageOS  रिपॉजिटरी को इनिशियलाइज़ करना ।
  5. संसाधनों का समन्वयन।
  6. स्क्रिप्ट चला रहा है।
  7. डिवाइस विशिष्ट कोड तैयार करना।
  8. प्रोजेक्ट मेनिफेस्ट जोड़ना।
  9. संसाधनों को फिर से सिंक करना।
  10. बनाई गई फ़ाइलों के लिए निर्माण प्रारंभ करें।

सबसे पहले, माइक्रोसॉफ्ट स्टोर(Microsoft Store) से डब्लूएसएल और उबंटू 18.04 एलटीएस डाउनलोड(downloading WSL & Ubuntu 18.04 LTS) करके और इसे सेट अप करके शुरू करें।

अब, हम अपने BASH शेल के लिए नवीनतम आवश्यक फाइलें प्राप्त करते हैं।

उसके लिए, शेल में निम्न कमांड दर्ज करें,

sudo apt update && sudo apt full-upgrade -y && sudo apt install -y 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

आवश्यक फ़ाइलों को डाउनलोड करने में कुछ समय लगेगा। तो तब तक, आप बस वापस बैठ सकते हैं और आराम कर सकते हैं।

अब आपको LineageOS Github(LineageOS Github) रिपॉजिटरी से डाउनलोड की गई सभी फाइलों को स्टोर करने के लिए एक कस्टम डायरेक्टरी बनानी चाहिए ।

उसके लिए, यह आदेश दर्ज करें,

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

आइए LineageOS के लिए (LineageOS)Github रिपॉजिटरी के साथ काम करना शुरू करें ।

उसके लिए, यह आदेश दर्ज करें,

repo init -u https://github.com/LineageOS/android.git -b lineage-16.0

अंत में, रिपॉजिटरी को सिंक करें।

repo sync

Linux के लिए Windows सबसिस्टम का उपयोग करके Windows 10 पर LineageOS का निर्माण करें

एक वैकल्पिक अभी तक अनुशंसित कदम है जिसे आप प्रक्रिया को तेज करने के लिए उठा सकते हैं। आप इसके बारे में यहाँ(here) और अधिक पढ़ सकते हैं ।

फिर आपको प्रोजेक्ट बनाने की तैयारी के लिए स्क्रिप्ट फ़ाइल को चलाने की आवश्यकता है।

उसके लिए, यह आदेश दर्ज करें,

source build/envsetup.sh

फिर एक विशिष्ट डिवाइस के लिए कोड तैयार करें। ऐसा करने के लिए, आपको उस डिवाइस का कोडनेम जानना होगा। आप किसी भी खोज इंजन पर <YOUR DEVICE MARKETING NAME> Codename दर्ज करके इंटरनेट पर खोज कर सकते हैं ।

डिवाइस-विशिष्ट कोड तैयार करने का आदेश है,

breakfast your device codename

अब, आपको मेनिफेस्ट फ़ाइल में एक लाइन जोड़ने की आवश्यकता है। आप इसे ढूंढ सकते हैं और यदि यह मौजूद नहीं है, तो इस पथ के अंदर  Roomservice.xml  नाम की एक मेनिफेस्ट फ़ाइल बनाएं: (roomservice.xml ).repo/local_manifests/.

आपको जो लाइन जोड़ने की आवश्यकता है वह है,

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

रिपॉजिटरी के साथ फिर से सिंक करें। इस आदेश का प्रयोग करें,

repo sync

अब हम थकाऊ भाग के साथ कर रहे हैं, बस(Just) निर्माण शुरू करना बाकी है।

निर्माण शुरू करने के लिए, निम्न कोड दर्ज करें,

brunch your device codename

यदि आप LineageOS(LineageOS) का एक नया निर्माण करना चाहते हैं , तो आपको केवल रिपॉजिटरी को सिंक करना होगा, स्क्रिप्ट को चलाना होगा और फिर सीधे बिल्ड को शुरू करना होगा।
इससे आपका काफी समय और इंटरनेट डाटा(Internet Data) की बचत होगी ।

आप इस कार्य के बारे में और Google के Android Oreo 8.1 पर आधारित (Android Oreo 8.1)LineageOS 15.1 के निर्माण के बारे में (LineageOS 15.1)यहाँ(here) XDA Developers पर पढ़ सकते हैं ।



About the author

मैं एक विंडोज 10 तकनीशियन हूं और कई वर्षों से व्यक्तियों और व्यवसायों को नए ऑपरेटिंग सिस्टम का लाभ उठाने में मदद कर रहा हूं। मेरे पास माइक्रोसॉफ्ट ऑफिस के बारे में ज्ञान का खजाना है, जिसमें विभिन्न उपयोगकर्ताओं के लिए उपस्थिति को अनुकूलित करने और एप्लिकेशन को वैयक्तिकृत करने का तरीका शामिल है। इसके अतिरिक्त, मैं अपने कंप्यूटर पर फ़ाइलों और फ़ोल्डरों को एक्सप्लोर करने और खोजने के लिए एक्सप्लोरर ऐप का उपयोग करना जानता हूं।



Related posts