كيفية إنشاء نظام Lineage OS على نظام التشغيل Windows 10

ذاكرة وصول عشوائي (RAM) بسعة 16 جيجابايت (يتطلب التجميع الكثير من الموارد!)

لذا فإن ما سنفعله أساسًا هو إعداد نظام Windows الفرعي لنظام Linux (WSL) لبيئة الإنشاء الخاصة بنا. هذا سهل للغاية على الرغم من تجاهله في كثير من الأحيان ، حيث أن معظم ما نحتاج إليه متوفر داخل متجر Microsoft.



خطوتك الأولى هي فتح متجر Microsoft ، والبحث عن Ubuntu 18.04 وتثبيت التطبيق.

بعد ذلك ، افتح تطبيق Ubuntu 18.04 وانتقل إلى معالج الإعداد الأولي.



افتح الآن محطة Ubuntu وقم بتثبيت الحزم التالية:



sudo apt install android-sdk-platform-tools bc build-basic ccache curl g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libncurses5-dev libsdl1.2-dev .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:

الريبو init -u https://github.com/LineageOS/android.git -b lineage-15.1

أضف هذا الجزء من الشفرة إلى .repo / local_manifests / roomservice.xml (إذا لم يكن هذا الملف موجودًا ، يمكنك ببساطة إنشاؤه)

وسننزل شفرة المصدر:

مزامنة الريبو

الآن هذا اختياري تمامًا ، ولكن يوصى بتشغيل التخزين المؤقت لتسريع الإنشاء - نقوم بذلك من خلال 'ذاكرة التخزين المؤقت'.

تريد أساسًا إضافة السطر التالي إلى ملف ~ / .bashrc الخاص بك:

 تصدير USE_CCACHE = 1 

ثم حدد الحد الأقصى من مساحة القرص التي تريد أن تستفيد منها ذاكرة التخزين المؤقت:

 كاشيه ام 50 جرام 

استبدل '50G' في هذا السطر بتفضيلك - فهو يتوافق مع مقدار ذاكرة التخزين المؤقت التي تخصصها بالجيجابايت. إذا كنت تقوم بالبناء لجهاز واحد فقط ، فيمكنك استخدام ما بين 25 جرامًا و 50 جرامًا ، ولكن إذا كنت تبني لأجهزة متعددة لا تشارك نفس مصدر kernel يجب أن تصل إلى حوالي 75-100 جم. في كلتا الحالتين ، سيؤدي استخدام ذاكرة التخزين المؤقت إلى توفير قدر كبير من الوقت من بنياتك.

بعد ذلك ، يجب عليك اختيار الالتزام التالي:

المصدر build / envsetup.sh && repopick -t wsl-compile

ثم ستقوم بإعداد الرمز الخاص بالجهاز:

وجبة افطار الاسم الرمزي لجهازك 

اصنع بيسون و إيجار 64 بت:

جعل البيسون && جعل الإيجار

اضبط BISON_EXEC لتشغيل الإصدار 64 بت من البيسون واضبط IJAR_EXEC لتشغيل ijar المُعدّل:

تصدير BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(أضف الأوامر إلى ~ / .bashrc إذا كنت لا تريد أن تضطر إلى تنفيذها في كل مرة تعيد فتح سطر أوامر)

والآن يمكنك بدء البناء!

غداء الاسم الرمزي لجهازك 

للبناء في المستقبل ، تحتاج فقط إلى تكرار خطوات إضافة .repo / local_manifests ، وتمكين ذاكرة التخزين المؤقت ، وتعيين BISON_EXEC و IJAR المعدّل.

تحتاج أيضًا إلى صنع البيسون && صنع الإيجار في كل مرة تقوم فيها بمسح الدليل.

بعض الملاحظات النهائية:

  • لا إضافة / تحرير ملفات Linux الخاصة بك من Windows ، فمن المرجح أن تتلف الملفات في bash. افعل ذلك داخل نظام Linux الفرعي.
  • لا استعمال mnt لتنزيل الكود المصدري على محركات أقراص أخرى ، ثم اتبع هذا الدليل. يجب عليك تنزيل شفرة المصدر إلى المجلدات فقط داخل نظام Linux الفرعي!
3 دقائق للقراءة