قم ببناء LineageOS على نظام التشغيل Windows 10 باستخدام نظام Windows الفرعي لنظام Linux

يتصدر Android(Android) حاليًا حصة سوق أنظمة تشغيل الأجهزة المحمولة بحوالي 88٪. غالبية الحصة المتبقية مملوكة لشركة Apple لنظام التشغيل iOS. نظرًا لكون Android(Android) نظام تشغيل مفتوح المصدر ، فإنه يسمح للمطورين بتعديل نظام التشغيل وإنشاء نظام تشغيل مخصص جديد. يسميهم الناس  ROMs المخصصة (Custom ROMs)تشتهر هذه الأقراص المدمجة(ROMs) المخصصة في المجتمعات حول العالم. مع توفر ذاكرة القراءة فقط المخصصة(Custom ROMs) ، يمكن للمستخدمين الآن الحصول على أحدث وأفضل إصدارات Android التي يتعين على Google تقديمها حتى في بعض الأحيان قبل أن تقوم الشركات المصنّعة للمعدات الأصلية(OEMs) بإصدار تحديث لجهاز معين. يساعد هذا أيضًا في إحياء جهاز غير مدعوم لتشغيل Customنسخة من Android لم تدفعها الشركة المصنعة للمعدات الأصلية أو تطورها. (OEM)أحد هذه الرومات المخصصة(Custom ROM) الشائعة هو  LineageOS.

النسب

كان يُطلق على LineageOS سابقًا اسم CynogenMod OS . الإصدار 16(Version 16) من LineageOS هو أحدث إصدار ويستند إلى Android 9 Pie من Google . العديد من الأجهزة مدعومة حاليًا من قبله. السبب الرئيسي الذي يجعل الناس يميلون إلى تثبيت LineageOS هو أنه يوفر تجربة Stock Android دون أي مظهر مخصص. هذا محبوب وإعجاب الكثير من الناس. هذا هو السبب في أن العديد من مستخدمي Power على أجهزة (Power)Samsung أو Xiaomi يمضون قدمًا لتثبيت LineagoOS فقط للتخلص من الجلد المخصص مثل Samsung Experience وMIUI على التوالي. أستطيع أن أؤكد ذلك لأن لدي نظام تشغيل مخصص على هاتفي Xiaomi .

على أي حال ، دعنا نتعمق في الشيء الرئيسي هنا.

قم ببناء LineageOS 16.0(Build LineageOS 16.0) على Windows 10 باستخدام نظام Windows الفرعي(Windows Subsystem) لنظام Linux

بادئ(First) ذي بدء ، سوف نتحقق من متطلبات النظام لهذه المهمة.

متطلبات النظام(System Requirements)

يجب أن يكون لديك على الأقل 16 جيجا(Gigabytes) بايت من ذاكرة الوصول العشوائي(RAM) على جهاز الكمبيوتر الخاص بك. يجب أن يعمل بنظام التشغيل 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

نسب البناء OS 16(Building LineageOS 16)

يجب اتخاذ الخطوات التالية واحدة تلو الأخرى لإنجاح هذه المهمة.

  1. تثبيت وإعداد Ubuntu ضمن نظام Windows الفرعي(Windows Subsystem) لنظام Linux .
  2. إحضار الملفات المطلوبة لقذيفة BASH .
  3. إنشاء دليل لتخزين جميع الملفات من مستودع جيثب .(Github)
  4. تهيئة مستودع LineageOS  .
  5. مزامنة الموارد.
  6. تشغيل البرنامج النصي.
  7. تجهيز رمز خاص بالجهاز.
  8. إضافة بيان المشروع.
  9. مزامنة الموارد مرة أخرى.
  10. ابدأ إنشاء الملفات التي تم إنشاؤها.

بادئ ذي بدء ، ابدأ بتنزيل WSL & Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) من متجر Microsoft(Microsoft Store) وإعداده .

الآن ، دعنا نحصل على أحدث الملفات المطلوبة لقذيفة BASH الخاصة بنا.(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 .

لذلك ، أدخل هذا الأمر ،

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

دعونا نبدأ العمل مع مستودع Github لـ (Github)LineageOS .

لذلك ، أدخل هذا الأمر ،

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

أخيرًا ، قم بمزامنة المستودع.

repo sync

بناء LineageOS على نظام التشغيل Windows 10 باستخدام نظام Windows الفرعي لنظام التشغيل Linux

هناك خطوة اختيارية ولكن موصى بها يمكنك اتخاذها لتسريع العملية. يمكنك قراءة المزيد عنها هنا(here) .

ثم تحتاج إلى تشغيل ملف البرنامج النصي للتحضير لبناء المشروع.

لذلك ، أدخل هذا الأمر ،

source build/envsetup.sh

ثم قم بإعداد الرمز لجهاز معين. للقيام بذلك ، تحتاج إلى معرفة الاسم الرمزي لهذا الجهاز. يمكنك البحث في الإنترنت عن طريق إدخال <YOUR DEVICE MARKETING NAME> Codename على أي محرك بحث.

الأمر لإعداد الكود الخاص بالجهاز هو ،

breakfast your device codename

الآن ، تحتاج إلى إضافة سطر إلى ملف البيان. يمكنك البحث عنه وإذا لم يكن موجودًا ، فقم بإنشاء ملف بيان باسم 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 ، فأنت بحاجة فقط إلى مزامنة المستودع وتشغيل البرنامج النصي ثم بدء الإنشاء مباشرةً.
سيوفر لك الكثير من الوقت وبيانات الإنترنت(Internet Data) .

يمكنك قراءة المزيد حول هذه المهمة وبناء LineageOS 15.1 استنادًا إلى Android Oreo 8.1 من Google (Android Oreo 8.1) هنا(here) على XDA Developers.



About the author

أنا مسؤول Windows 10 و Windows 11/10 ذو خبرة ولدي بعض الخبرة في Edge. لدي ثروة من المعرفة والخبرة لأقدمها في هذا المجال ، ولهذا السبب أعتقد أن مهاراتي ستكون رصيدًا قيمًا لشركتك. تمنحني سنوات خبرتي في كل من Windows 10 و Edge القدرة على تعلم التقنيات الجديدة بسرعة وحل المشكلات بسرعة وتحمل المسؤولية عندما يتعلق الأمر بإدارة عملك. بالإضافة إلى ذلك ، فإن تجربتي مع Windows 10 و Edge تجعلني على دراية كبيرة بجميع جوانب نظام التشغيل ، مما سيكون مفيدًا لإدارة الخوادم أو إدارة تطبيقات البرامج.



Related posts