الإعداد لتطوير البرامج باستخدام AOSP (الإصدار 9.0 أو الإصدارات الأحدث)

قبل تنزيل فرع الإصدار الأخير من Android (android17-release) من مصدر Android وإنشائه، تأكَّد من أنّ أجهزتك تستوفي المتطلبات اللازمة وأنّ البرامج المطلوبة مثبَّتة بشكل صحيح. يجب أيضًا أن تكون على دراية بالمصطلحات التالية:

Git
‫Git هو نظام تحكّم في الإصدارات الموزَّعة، وهو مجاني ومفتوح المصدر. يستخدم Android نظام Git للعمليات المحلية، مثل التفريع وعمليات الإرسال والاختلافات والتعديلات. للحصول على مساعدة في تعلُّم Git، يُرجى الرجوع إلى مستندات Git.
Repo
‫Repo هو برنامج تضمين Python حول Git يسهّل تنفيذ العمليات المعقّدة في مستودعات Git متعددة. لا يحلّ Repo محلّ Git في جميع عمليات التحكم في الإصدارات، بل يسهّل فقط تنفيذ عمليات Git المعقّدة. تستخدم أداة Repo ملفات البيان لتجميع مشاريع Git في مشروع Android الفائق.
ملف البيان
ملف البيان هو ملف XML يحدّد مكان وضع مشاريع Git المختلفة في مصدر Android ضمن شجرة مصدر AOSP.

متطلبات أجهزة Meet

يجب أن تستوفي محطة عمل التطوير متطلبات الأجهزة التالية أو تتجاوزها:

  • نظام x86‏ 64 بت

  • مساحة خالية على القرص لا تقل عن 400 غيغابايت للتحقّق من الرمز البرمجي وإنشائه (250 غيغابايت للتحقّق + 150 غيغابايت للإنشاء)

  • ذاكرة وصول عشوائي (RAM) بسعة 64 غيغابايت على الأقل تستخدم Google أجهزة ذات 72 نواة وذاكرة وصول عشوائي (RAM) بسعة 64 غيغابايت لإنشاء نظام Android. باستخدام إعدادات الأجهزة هذه، يستغرق الأمر حوالي 40 دقيقة لإنشاء إصدار كامل من Android وبضع دقائق فقط لإنشاء إصدار تزايدي من Android. في المقابل، يستغرق إنشاء الإصدار الكامل حوالي 6 ساعات على جهاز يتضمّن 6 نوى وذاكرة وصول عشوائي بسعة 64 غيغابايت.

استيفاء متطلبات نظام التشغيل

يجب أن تعمل محطة عمل التطوير على أي توزيعة Linux‏ 64 بت مع مكتبة GNU C (glibc) الإصدار 2.17 أو إصدار أحدث.

تثبيت الحزم المطلوبة

لإنشاء Android 11 أو إصدار أحدث، يجب استخدام الإصدار 18.04 من Ubuntu أو إصدار أحدث. لتثبيت الحزم المطلوبة لنظام التشغيل Ubuntu 18.04 أو الإصدارات الأحدث، شغِّل الأمر التالي:

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

من بين الحزم المثبّتة، يثبّت هذا الأمر Git، الذي يُستخدم لتنزيل مصدر AOSP.

تثبيت البرامج المطلوبة

قبل أن تتمكّن من العمل مع AOSP، يجب أن تكون لديك عمليات تثبيت لـ OpenJDK وMake وPython 3 وRepo. يأتي أحدث فرع لإصدار Android مزوّدًا بإصدارات مُنشأة مسبقًا من 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.4 أو إصدار أحدث، على سبيل المثال:

    repo launcher version 2.45
    

ضبط دليل إخراج بديل

يتم تلقائيًا تخزين ناتج كل عملية إنشاء في الدليل الفرعي out/ لشجرة المصدر المطابقة. يمكنك إلغاء هذا الدليل من خلال تصدير متغيّر البيئة OUT_DIR. على سبيل المثال، إذا أردت تخزين الناتج على قرص مختلف، يمكنك توجيه OUT_DIR إلى ذلك القرص:

export OUT_DIR=my_other_drive

ما هي الخطوات التالية؟