আপনি অ্যান্ড্রয়েড সোর্স ডাউনলোড এবং তৈরি করার আগে, নিশ্চিত করুন যে আপনার সিস্টেম নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে, তারপর অপারেটিং সিস্টেম দ্বারা ইনস্টলেশন নির্দেশাবলীর জন্য একটি বিল্ড এনভায়রনমেন্ট প্রতিষ্ঠা করা দেখুন।
হার্ডওয়্যার প্রয়োজনীয়তা
আপনার ডেভেলপমেন্ট ওয়ার্কস্টেশন এই হার্ডওয়্যার প্রয়োজনীয়তা পূরণ বা অতিক্রম করা উচিত:
- প্রধান শাখা সহ Android 2.3.x (জিঞ্জারব্রেড) এবং উচ্চতর সংস্করণগুলির জন্য একটি 64-বিট পরিবেশ প্রয়োজন৷ আপনি 32-বিট সিস্টেমে পুরানো সংস্করণ কম্পাইল করতে পারেন।
- কোডটি পরীক্ষা করার জন্য কমপক্ষে 250GB বিনামূল্যের ডিস্ক স্থান এবং এটি তৈরি করতে একটি অতিরিক্ত 150 GB। আপনি যদি একাধিক বিল্ড পরিচালনা করেন তবে আপনার অতিরিক্ত স্থান প্রয়োজন।
- Google কমপক্ষে 64 GB RAM সুপারিশ করে এবং কম দিয়ে পরীক্ষা করে না। কম পরিমাণে বিল্ডগুলিকে OOM মেরে ফেলে।
2021 সালের জুন পর্যন্ত, Google অভ্যন্তরীণভাবে 64 GB RAM সহ 72-কোর মেশিন ব্যবহার করছে, যেগুলি সম্পূর্ণ বিল্ডের জন্য প্রায় 40 মিনিট সময় নেয় (এবং ক্রমবর্ধমান বিল্ডের জন্য মাত্র কয়েক মিনিট, ঠিক কোন ফাইলগুলি সংশোধন করা হয়েছে তার উপর নির্ভর করে)। বিপরীতে, একই পরিমাণ RAM সহ একটি 6-কোর মেশিনে 3 ঘন্টা সময় লাগে।
সফ্টওয়্যার প্রয়োজনীয়তা
এওএসপি main
শাখাটি ঐতিহ্যগতভাবে উবুন্টু লং টার্ম সাপোর্ট (এলটিএস) রিলিজে তৈরি এবং পরীক্ষা করা হয়, তবে অন্যান্য বিতরণ ব্যবহার করা যেতে পারে। অতিরিক্ত প্রয়োজনীয় প্যাকেজ এবং সেগুলি ইনস্টল করার কমান্ডগুলির জন্য একটি বিল্ড এনভায়রনমেন্ট স্থাপন করা দেখুন।
আপনার ওয়ার্কস্টেশনে অবশ্যই নীচে তালিকাভুক্ত সফ্টওয়্যার থাকতে হবে। এই প্রয়োজনীয়তাগুলি AOSP main
শাখায় প্রযোজ্য। অ্যান্ড্রয়েড সংস্করণ 8.0 (ওরিও বা ও) থেকে 5.0 (ললিপপ বা এল) এর জন্য, সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টলেশন সহজ করতে অন্তর্ভুক্ত ডকারফাইল ব্যবহার করার কথা বিবেচনা করুন। ম্যানুয়াল পদ্ধতির জন্য, পুরানো সংস্করণ সমর্থন করা দেখুন।
ওএস
আপনি যদি AOSP main
শাখার বিরুদ্ধে বিকাশ করছেন, তাহলে উবুন্টু 18.04 বা তার পরে ব্যবহার করুন।
জেডিকে
AOSP-এ অ্যান্ড্রয়েডের main
শাখা OpenJDK-এর একটি পূর্বনির্মাণ সংস্করণ সহ আসে, তাই কোনো অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই।
অ্যান্ড্রয়েডের পুরানো সংস্করণগুলির জন্য JDK-এর একটি পৃথক ইনস্টলেশন প্রয়োজন৷ উবুন্টুতে, OpenJDK ব্যবহার করুন।
মূল প্যাকেজ
AOSP প্রধান শাখাটি মেকের একটি পূর্বনির্মাণ সংস্করণ সহ আসে, তাই কোন অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই। গিট একইভাবে একটি বিল্ড এনভায়রনমেন্ট প্রক্রিয়া প্রতিষ্ঠার অংশ হিসাবে ইনস্টল করা হয়েছে।
আপনার সিস্টেমে Python 3 আছে তা নিশ্চিত করুন।
ডিভাইস বাইনারি
নিচের প্রিভিউ, ফ্যাক্টরি ইমেজ, ড্রাইভার, ওভার-দ্য-এয়ার (OTA) আপডেট এবং অন্যান্য ব্লব ডাউনলোড করুন। বিস্তারিত জানার জন্য, মালিকানাধীন বাইনারি প্রাপ্তি দেখুন।
- AOSP
main
শাখা উন্নয়নের জন্য বাইনারি (ব্লব) পূর্বরূপ দেখুন - ট্যাগ করা AOSP রিলিজ শাখা চলমান সমর্থিত ডিভাইসের জন্য কারখানার ছবি
- ট্যাগ করা AOSP রিলিজ শাখা চলমান ডিভাইসের জন্য বাইনারি হার্ডওয়্যার সমর্থন ফাইল
টুলচেইন তৈরি করুন
Android 8.0 এবং উচ্চতর শুধুমাত্র হোস্ট টুল সহ clang/LLVM সহ বিল্ডিং সমর্থন করে। পুরানো রিলিজের পরিবর্তে GCC ব্যবহার করা হয়েছে। উভয় ক্ষেত্রেই, Android শুধুমাত্র prebuilts/
এর অধীনে চেক ইন করা প্রিবিল্ট কম্পাইলার সহ বিল্ডিং সমর্থন করে।