הגדרה לפיתוח AOSP (9.0 ואילך)

לפני שאתה מוריד ובונה את הענף main של מקור האנדרואיד, ודא שהחומרה שלך עומדת בדרישות הדרושות ושהתוכנה הנדרשת מותקנת כהלכה. כדאי גם להכיר את המונחים הבאים:

Git
Git היא מערכת בקרת גרסאות מבוזרת בחינם וקוד פתוח. אנדרואיד משתמשת ב-Git עבור פעולות מקומיות כמו הסתעפות, התחייבויות, הבדלים ועריכות. לקבלת עזרה בלימוד Git, עיין בתיעוד Git .
ריפו
Repo הוא מעטפת Python סביב Git המפשטת ביצוע פעולות מורכבות על פני מספר מאגרי Git. Repo לא מחליף את Git עבור כל פעולות בקרת הגרסאות, הוא רק מקל על ביצוע פעולות Git מורכבות.

עמוד בדרישות החומרה

תחנת העבודה לפיתוח שלך צריכה לעמוד בדרישות החומרה הבאות או לחרוג ממנה:

  • מערכת 64 סיביות.

  • לפחות 400 GB של שטח דיסק פנוי ליציאה ולבניית הקוד (250 GB ליציאה + 150 GB לבנייה).

  • מינימום של 64 GB של זיכרון RAM. גוגל משתמשת במכונות 72 ליבות עם 64 GB של זיכרון RAM כדי לבנות אנדרואיד. עם תצורת החומרה הזו, זה לוקח בערך 40 דקות לבנייה מלאה של אנדרואיד ורק כמה דקות לבנייה מצטברת של אנדרואיד. לעומת זאת, זה לוקח בערך 6 שעות לבנייה מלאה עם מכונה בעלת 6 ליבות עם 64 GB של זיכרון RAM.

עמוד בדרישות מערכת ההפעלה

תחנת העבודה לפיתוח שלך חייבת להריץ כל הפצת לינוקס של 64 סיביות עם GNU C Library (glibc) 2.17 ואילך.

התקן את החבילות הנדרשות

כדי לבנות אנדרואיד 11 ומעלה, עליך להשתמש באובונטו 18.04 ואילך. כדי להתקין חבילות נדרשות עבור אובונטו 18.04 ואילך, הפעל את הפקודה הבאה:

$ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

בין החבילות המותקנות, פקודה זו מתקינה את Git, המשמשת להורדת מקור ה-AOSP.

התקן את התוכנה הנדרשת

לפני שתוכל לעבוד עם AOSP, עליך להיות בעל התקנות של OpenJDK, Make, Python 3 ו-Repo. הענף הראשי של AOSP של אנדרואיד מגיע עם גרסאות מובנות מראש של OpenJDK, Make ו-Python 3, כך שלא נדרשים שלבי התקנה נוספים. הסעיף הבא מסביר כיצד להתקין את Repo.

התקן את Repo

בצע את השלבים הבאים כדי להתקין את Repo:

  1. הורד את מידע החבילה הנוכחי:

    $ sudo apt-get update
    
  2. הפעל את הפקודה הבאה כדי להתקין את משגר ה-Repo:

    $ sudo apt-get install repo
    

    משגר ה-Repo מספק סקריפט של Python המאתחל קופה ומוריד את כלי ה-Repo המלא.

    אם זה מצליח, דלג לשלב 4.

  3. (אופציונלי) התקן ידנית את Repo באמצעות סדרת הפקודות הבאה:

    $ export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    $ curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    $ gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    $ curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    שלוש הפקודות הראשונות מגדירות קובץ זמני, מורידים את Repo לקובץ ומוודאים שהמפתח שסופק מתאים למפתח הנדרש. אם הפקודות הללו מצליחות, הפקודה האחרונה מתקינה את משגר ה-Repo.

  4. אמת את גרסת משגר ה-Repo:

    $ repo version
    

    הפלט צריך לציין גרסה של 2.5 ומעלה, לדוגמה:

    repo launcher version 2.40

הגדר ספריית פלט חלופית

כברירת מחדל, הפלט של כל build מאוחסן בספריית המשנה out/ של עץ המקור התואם. אתה יכול לעקוף ספרייה זו על ידי ייצוא משתנה הסביבה OUT_DIR . לדוגמה, אם ברצונך לאחסן את הפלט שלך בכונן אחר, תוכל להצביע על OUT_DIR לכונן זה:

$ export OUT_DIR=my_other_drive