Android সোর্সের Android লেটেস্ট রিলিজ ব্রাঞ্চ (android17-release) ডাউনলোড ও তৈরি করার আগে, আপনার হার্ডওয়্যার প্রয়োজনীয় শর্ত পূরণ করছে কিনা এবং প্রয়োজনীয় সফ্টওয়্যার সঠিকভাবে ইনস্টল করা আছে কিনা তা নিশ্চিত করুন। এছাড়াও, আপনাকে নিম্নলিখিত শব্দগুলি সম্পর্কে জানতে হবে:
- Git
- Git হল একটি ফ্রি এবং ওপেন সোর্স ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম। Android স্থানীয় অপারেশনের জন্য Git ব্যবহার করে, যেমন ব্রাঞ্চিং, কমিট, ডিফস এবং এডিট। Git শেখার ব্যাপারে সাহায্য পেতে, Git ডকুমেন্টেশন দেখুন।
- Repo
- Repo হল Git-এর চারপাশে একটি Python র্যাপার যা একাধিক Git রিপোজিটরি জুড়ে জটিল অপারেশন সম্পাদনকে সহজ করে। Repo সব ভার্সন কন্ট্রোল অপারেশনের জন্য Git-কে রিপ্লেস করে না, এটি শুধু জটিল Git অপারেশনকে আরও সহজে সম্পূর্ণ করতে সাহায্য করে। Repo, Git প্রোজেক্টকে Android সুপারপ্রোজেক্টে একত্রিত করতে ম্যানিফেস্ট ফাইল ব্যবহার করে।
- ম্যানিফেস্ট ফাইল
- ম্যানিফেস্ট ফাইল হল একটি XML ফাইল যা Android সোর্সের বিভিন্ন Git প্রোজেক্ট AOSP সোর্স ট্রির মধ্যে কোথায় আছে তা নির্দিষ্ট করে।
Meet হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা
আপনার ডেভেলপমেন্ট ওয়ার্কস্টেশনে এইসব হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে হবে বা তার চেয়ে বেশি হতে হবে:
একটি 64-বিট x86 সিস্টেম।
কোড চেক আউট ও বিল্ড করার জন্য ডিস্কে অন্তত ৪০০ জিবি খালি জায়গা থাকতে হবে (চেক আউটের জন্য ২৫০ জিবি + বিল্ড করার জন্য ১৫০ জিবি)।
ন্যূনতম ৬৪ জিবি RAM। Android তৈরি করতে Google ৬৪ জিবি RAM সহ ৭২-কোর মেশিন ব্যবহার করে। এই হার্ডওয়্যার কনফিগারেশনের মাধ্যমে, Android-এর সম্পূর্ণ বিল্ডের জন্য প্রায় ৪০ মিনিট এবং Android-এর ইনক্রিমেন্টাল বিল্ডের জন্য মাত্র কয়েক মিনিট সময় লাগে। এর বিপরীতে, ৬৪ জিবি RAM সহ ৬-কোর মেশিনের সাহায্যে সম্পূর্ণ বিল্ড করতে প্রায় ৬ ঘণ্টা সময় লাগে।
অপারেটিং সিস্টেম সংক্রান্ত প্রয়োজনীয়তা পূরণ করা
আপনার ডেভেলপমেন্ট ওয়ার্কস্টেশনে GNU C Library (glibc) ২.১৭ বা তার পরবর্তী ভার্সন সহ যেকোনও ৬৪-বিট Linux ডিস্ট্রিবিউশন রান করতে হবে।
প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
Android 11 বা তার পরবর্তী যেকোনও ভার্সন তৈরি করতে, আপনাকে অবশ্যই Ubuntu 18.04 বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করতে হবে। 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 ইনস্টল করতে এইসব ধাপ অনুসরণ করুন:
বর্তমান প্যাকেজের তথ্য ডাউনলোড করুন:
sudo apt-get updateRepo লঞ্চার ইনস্টল করতে এই কমান্ড রান করুন:
sudo apt-get install repoRepo লঞ্চার একটি Python স্ক্রিপ্ট প্রদান করে যা একটি চেকআউট শুরু করে এবং সম্পূর্ণ Repo টুল ডাউনলোড করে।
হয়ে গেলে, ধাপ ৪-এ যান।
ঐচ্ছিক: নিম্নলিখিত কমান্ডের সিরিজ ব্যবহার করে ম্যানুয়ালি Repo ইনস্টল করুন:
export REPO=$(mktemp /tmp/repo.XXXXXXXXX)curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repogpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repoপ্রথম তিনটি কমান্ড একটি টেম্প ফাইল সেট-আপ করে, ফাইলে Repo ডাউনলোড করে এবং প্রদান করা কী প্রয়োজনীয় কী-এর সাথে মেলে কিনা তা যাচাই করে। এই কমান্ডগুলি সফল হলে, চূড়ান্ত কমান্ড Repo লঞ্চার ইনস্টল করে।
Repo লঞ্চার ভার্সন যাচাই করুন:
repo versionআউটপুটে ২.৪ বা তার পরের যেকোনও ভার্সন দেখাতে হবে, যেমন:
repo launcher version 2.45
একটি বিকল্প আউটপুট ডিরেক্টরি সেট করুন
ডিফল্ট হিসেবে, প্রতিটি বিল্ডের আউটপুট ম্যাচিং সোর্স ট্রির out/ সাবডিরেক্টরিতে
স্টোর করা হয়। আপনি OUT_DIR এনভায়রনমেন্ট ভেরিয়েবল এক্সপোর্ট করে এই ডিরেক্টরি ওভাররাইড করতে পারবেন। যেমন, আপনি যদি অন্য ড্রাইভে আপনার আউটপুট স্টোর করতে চান, তাহলে আপনি সেই ড্রাইভে OUT_DIR পয়েন্ট করতে পারেন:
export OUT_DIR=my_other_driveএর পরে কী হবে?
- সোর্স কোড ডাউনলোড করতে, Android সোর্স ডাউনলোড করুন বিকল্পে যান।
- Git শেখার ব্যাপারে সাহায্য পেতে, Git ডকুমেন্টেশন দেখুন।
- Repo সংক্রান্ত অতিরিক্ত ডকুমেন্টেশনের জন্য, Repo README দেখুন।
- সব Repo কমান্ডের তালিকা দেখতে, Repo কমান্ড রেফারেন্স দেখুন।