כיצד לבנות מערכת הפעלה של Lineage ב- Windows 10

זיכרון RAM של 16GB (קומפילציה דורשת הרבה משאבים!)

אז מה שאנחנו בעצם הולכים לעשות הוא להקים מערכת משנה של Windows עבור Linux (WSL) עבור סביבת הבנייה שלנו. זה קל להפליא אם כי לעתים קרובות מתעלמים ממנו, מכיוון שרוב מה שאנחנו צריכים זמין בחנות מיקרוסופט.



הצעד הראשון שלך הוא לפתוח את חנות מיקרוסופט ולחפש את אובונטו 18.04 ולהתקין את האפליקציה.

לאחר מכן פתח את אפליקציית אובונטו 18.04 ועבר באשף ההתקנה הראשוני.



כעת פתח את מסוף אובונטו והתקן את החבילות הבאות:



sudo apt להתקין אנדרואיד-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 libwx .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

בשלב הבא עליך ליצור ספריה חדשה עבור קוד המקור ולנווט אליו:



mkdir -p ~ / אנדרואיד / שושלת && cd אנדרואיד / שושלת

כעת נפתח את ריפו המקורי של LineageOS:

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

הוסף פיסת קוד זו ל-. Repo / local_manifests / roomservice.xml (אם קובץ זה אינו קיים, תוכל פשוט ליצור אותו)

ונוריד את קוד המקור:

סנכרון ריפו

עכשיו זה אופציונלי בלבד, אך מומלץ להפעיל מטמון כדי להאיץ את הבנייה שלך - אנו עושים זאת באמצעות 'ccache'.

אתה בעצם רוצה להוסיף את השורה הבאה לקובץ ~ / .bashrc שלך:

 ייצא USE_CCACHE = 1 

ואז ציין את הכמות המרבית של שטח הדיסק שברצונך ש- ccache ינצל:

 זיכרון מטמון -M 50G 

החלף את ה- '50G' בשורה זו בהעדפתך - זה מתאים לכמות המטמון שאתה מקצה בג'יגה. אם אתה בונה למכשיר אחד בלבד, אתה יכול להשתמש בין 25G - 50G, אבל אם אתה בונה עבור מספר מכשירים אל תשתף את אותו מקור ליבה אתה צריך להקפיץ את זה בסביבות 75 - 100 גרם. בשני המקרים, שימוש ב- ccache יגלח זמן משמעותי מהבניות שלך.

לאחר מכן, עליך לבחור את ההתחייבות הבאה:

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

אז תכין את הקוד הספציפי למכשיר:

ארוחת בוקר שם קוד המכשיר שלך 

הפוך ביזונים של 64 סיביות ו- Ijar:

לעשות ביזון && להכין איג'אר

הגדר את ה- BISON_EXEC להפעלת גרסת ה- 64 סיביות של ביזון והגדר את IJAR_EXEC להפעלת ה- ijar המותאמת:

ייצא BISON_EXEC = ~ / אנדרואיד / שושלת / אאוט / מארח / לינוקס-x86 / bin / ביזון ייצוא IJAR_EXEC = ~ / אנדרואיד / שושלת / אאוט / מארח / לינוקס-x86 / bin / ijar

(הוסף את הפקודות ל- ~ / .bashrc אם אינך רוצה לבצע אותה בכל פעם שאתה פותח שורת פקודה מחדש)

ועכשיו תוכלו להתחיל בבנייה!

בראנץ ' שם קוד המכשיר שלך 

כדי לבנות בעתיד, אתה רק צריך לחזור על השלבים של הוספת ה-. Repo / local_manifests, להפעיל את ה- ccache ולהגדיר את ה- BISON_EXEC ומותאם IJAR.

אתה צריך גם להכין ביזונים && להכין איג'אר בכל פעם שאתה שוטף את הספרייה.

כמה הערות אחרונות:

  • אל להוסיף / לערוך את קבצי ה- Linux שלך מ- Windows, סביר להניח שהקבצים ייפגמו ב- bash. עשו זאת בתוך תת המערכת של לינוקס.
  • אל להשתמש מנט כדי להוריד את קוד המקור לכוננים אחרים ולאחר מכן בצע מדריך זה. עליך להוריד את קוד המקור לתיקיות רק במערכת המשנה לינוקס!
3 דקות קריאה