এই পৃষ্ঠায় বর্ণনা করা হয়েছে কিভাবে GKI প্রকাশ করা হয়, যার মধ্যে ত্রৈমাসিক এবং আউট-অফ-ব্যান্ড জরুরি রিলিজ অন্তর্ভুক্ত। এই পৃষ্ঠার উদ্দেশ্য হলো OEM-দেরকে GKI কোথা থেকে সংগ্রহ করতে হবে এবং আউট-অফ-ব্যান্ড জরুরি ফিক্সের প্রক্রিয়া সম্পর্কে একটি নির্দেশিকা দেওয়া। OEM-রা GKI ডেভেলপমেন্ট ব্যবহার করে আরও জানতে পারে যে, তারা কীভাবে অ্যান্ড্রয়েড কার্নেল টিমের সাথে কাজ করে তাদের পণ্যের জন্য GKI কার্নেলকে অপ্টিমাইজ করতে পারে।
জিকেআই রিলিজ ক্যাডেন্স
KMI স্থির হওয়ার পর GKI ত্রৈমাসিক ভিত্তিতে প্রকাশ করা হয়।
| মুক্তির মাস | a12-5.10 | a13-5.10 | a13-5.15 | a14-5.15 | a14-6.1 | a15-6.6* | a16-6.12* | a17-6.18* | |
|---|---|---|---|---|---|---|---|---|---|
| অক্টোবর ২০২৫ | চেক-ইন কেটে ফেলা | ১৬ অক্টোবর | ১ অক্টোবর | ১ অক্টোবর | |||||
| জিকেআই প্রিলোড প্রস্তুত | ৩১ অক্টোবর | ১৫ অক্টোবর | ১৫ অক্টোবর | ||||||
| ডিসেম্বর ২০২৫ | চেক-ইন কেটে ফেলা | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ||||
| জিকেআই প্রিলোড প্রস্তুত | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | |||||
| জানুয়ারি ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ জানুয়ারী | ২ জানুয়ারী | ২ জানুয়ারী | |||||
| জিকেআই প্রিলোড প্রস্তুত | ৩১ জানুয়ারী | ১৫ জানুয়ারী | ১৫ জানুয়ারী | ||||||
| ফেব্রুয়ারি ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| জিকেআই প্রিলোড প্রস্তুত | |||||||||
| মার্চ ২০২৬ | চেক-ইন কেটে ফেলা | মার্চ ১ | মার্চ ১ | ১৫ মার্চ | |||||
| জিকেআই প্রিলোড প্রস্তুত | ১৫ মার্চ | ১৫ মার্চ | ৩১ মার্চ | ||||||
| এপ্রিল ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ এপ্রিল | ১৬ এপ্রিল | ১ এপ্রিল | ১ এপ্রিল | ||||
| জিকেআই প্রিলোড প্রস্তুত | ৩০ এপ্রিল | ৩০ এপ্রিল | ১৫ এপ্রিল | ১৫ এপ্রিল | |||||
| মে ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| জিকেআই প্রিলোড প্রস্তুত | |||||||||
| জুন ২০২৬ | চেক-ইন কেটে ফেলা | ১ জুন | ১৫ জুন | ১৫ জুন | ১ জুন | ||||
| জিকেআই প্রিলোড প্রস্তুত | ১৫ জুন | ৩০ জুন | ৩০ জুন | ১৫ জুন | |||||
| জুলাই ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ জুলাই | ১৬ জুলাই | ১ জুলাই | ১ জুলাই | ||||
| জিকেআই প্রিলোড প্রস্তুত | ৩১ জুলাই | ৩১ জুলাই | ১৫ জুলাই | ১৫ জুলাই | |||||
| আগস্ট ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| জিকেআই প্রিলোড প্রস্তুত | |||||||||
| সেপ্টেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ১ সেপ্টেম্বর | ১৬ সেপ্টেম্বর | ১৬ সেপ্টেম্বর | ১ সেপ্টেম্বর | ||||
| জিকেআই প্রিলোড প্রস্তুত | ১৫ সেপ্টেম্বর | ৩০ সেপ্টেম্বর | ৩০ সেপ্টেম্বর | ১৫ সেপ্টেম্বর | |||||
| অক্টোবর ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ অক্টোবর | ১৬ অক্টোবর | ১ অক্টোবর | ১ অক্টোবর | ||||
| জিকেআই প্রিলোড প্রস্তুত | ৩১ অক্টোবর | ৩১ অক্টোবর | ১৫ অক্টোবর | ১৫ অক্টোবর | |||||
| নভেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| জিকেআই প্রিলোড প্রস্তুত | |||||||||
| ডিসেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ||||
| জিকেআই প্রিলোড প্রস্তুত | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | |||||
OEM-দের জন্য GKI বিল্ডের বৈধতা
OEM-রা সম্প্রতি প্রকাশিত অ্যান্ড্রয়েড GKI ব্যবহার করতে পারে। OEM-রা GKI-প্রত্যয়িত বিল্ড দিয়ে লঞ্চ করতে পারে, যতক্ষণ পর্যন্ত সেগুলি অ্যান্ড্রয়েড সিকিউরিটি বুলেটিন (ASB)-এ উল্লিখিত দীর্ঘমেয়াদী সমর্থিত (LTS) কার্নেলের প্রয়োজনীয়তাগুলির সাথে সঙ্গতিপূর্ণ থাকে।
ত্রৈমাসিক প্রত্যয়িত প্রকাশনা
GKI-এর ত্রৈমাসিক রিলিজগুলোতে একটি পরীক্ষিত boot.img থাকে, যাতে গুগলের যুক্ত একটি সার্টিফিকেট অন্তর্ভুক্ত থাকে। এটি প্রমাণ করে যে বাইনারিগুলো একটি পরিচিত সোর্স কোড বেসলাইন থেকে তৈরি করা হয়েছে।
প্রতি ত্রৈমাসিকে, চেক-ইন কাটঅফ তারিখের পরে একটি GKI ত্রৈমাসিক রিলিজ ক্যান্ডিডেট (যা সার্টিফাইড নয়) নির্বাচন করা হয়। ত্রৈমাসিক রিলিজ ক্যান্ডিডেটটি নির্বাচিত হয়ে গেলে, সেই মাসের রিলিজে নতুন কোনো পরিবর্তন গ্রহণ করা হবে না। এই নির্দিষ্ট সময়সীমার মধ্যে, শুধুমাত্র সেইসব বাগের সমাধান করা যাবে যেগুলো টেস্ট ফেইলারের কারণ হয়। রিলিজ ক্যান্ডিডেটটি কোয়ালিটি অ্যাসিওরেন্সের মধ্য দিয়ে যায়—যেমনটি GKI কোয়ালিফিকেশন বিভাগে বর্ণনা করা হয়েছে—এটি যাচাই করার জন্য যে, একটি রেফারেন্স ডিভাইসের সাথে GSI+GKI বিল্ডে এবং কাটলফিশে কমপ্লায়েন্স টেস্টগুলো পাস করে।
চিত্র ১. জিকেআই প্রকাশের সময়রেখা
জিকেআই যোগ্যতা
| GKI বিল্ডের প্রকারভেদ | গুণমান প্রয়োগ | নোট |
|---|---|---|
| ত্রৈমাসিক (প্রত্যয়িত) | কাটলফিশ পরীক্ষা
| |
| পুনরায় স্পিন (প্রত্যয়িত) | কাটলফিশ পরীক্ষা
|
|
বিল্ড আর্টিফ্যাক্টগুলি কোথায় পাওয়া যাবে
OEM-রা ci.android.com থেকে সমস্ত রিলিজের আর্টিফ্যাক্ট সংগ্রহ করতে পারেন।
আপনি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন ড্যাশবোর্ডে পরীক্ষার ফলাফল সহ CI সম্পর্কে আরও তথ্য পেতে পারেন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
জিকেআই রিলিজ প্রক্রিয়া সম্পর্কিত কিছু সচরাচর জিজ্ঞাসিত প্রশ্ন নিচে দেওয়া হলো।
ইতিমধ্যে প্রকাশিত কোনো GKI-এর উপর ভিত্তি করে কি একটি নতুন GKI বাইনারি তৈরি করা সম্ভব?
হ্যাঁ, এটি রেস্পিন নামে পরিচিত। রেস্পিন প্রক্রিয়াটি ততক্ষণ পর্যন্ত সমর্থিত থাকে, যতক্ষণ পর্যন্ত প্রকাশিত GKI বিল্ডটি (যার উপর রেস্পিনের অনুরোধ করা হয়েছে) অ্যান্ড্রয়েড সিকিউরিটি বুলেটিন (ASB)-এর LTS প্রয়োজনীয়তাগুলির সাথে সঙ্গতিপূর্ণ থাকে।
GKI বাইনারিগুলো পুনরুৎপাদন করা কি সম্ভব?
হ্যাঁ, এখানে একটি উদাহরণ দেওয়া হলো:
GKI 2.0
5.10 kernel prebuilts from build 7364300
https://ci.android.com/builds/submitted/7364300/kernel_aarch64/latest
উদাহরণটি পুনরুৎপাদন করতে, manifest_$id.xml ডাউনলোড করুন এবং নিম্নলিখিত কমান্ডটি চালান:
repo init -u https://android.googlesource.com/kernel/manifestmv manifest_7364300.xml .repo/manifestsrepo init -m manifest_7364300.xml --depth=1repo sync # build the GKI images # You may want to use LTO=thin to build faster for developmentBUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh # (optional) build virtual platform modulesBUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.aarch64 build/build.sh
আপনি out/.../dist থেকে আপনার GKI আর্টিফ্যাক্ট কপিটি পুনরুদ্ধার করতে পারেন।
জিকেআই বাইনারিটি (ইমার্জেন্সি স্পিন প্যাচ সহ) কি সর্বশেষ কোডবেসের উপর বিল্ড করা হয়েছে?
না। রেস্পিনগুলোতে শুধুমাত্র নির্বাচিত ত্রৈমাসিক সার্টিফাইড কার্নেলগুলোর উপরের প্যাচগুলোই থাকে। এই রেস্পিনগুলোতে সংশ্লিষ্ট বেস ত্রৈমাসিক রিলিজ ব্যবহারকারী OEM-দের দ্বারা যেকোনো নির্দিষ্ট সময় পর্যন্ত রিপোর্ট করা লঞ্চ-ব্লকিং সমস্ত বাগ ফিক্স অন্তর্ভুক্ত থাকে। এই ধরনের পরিস্থিতি কীভাবে ঘটে তার জন্য নিম্নলিখিত উদাহরণটি দেখুন।
- OEM1 এবং OEM2 ২০২১ সালের নভেম্বর মাস থেকে GKI বাইনারি রিলিজটি ব্যবহার করার সিদ্ধান্ত নিয়েছে।
- OEM1 এবং OEM2 এমন কিছু সমস্যা খুঁজে পায় যেগুলোর সমাধানের জন্য প্যাচ প্রয়োজন। এই প্যাচগুলো ভিন্ন হতে পারে বা একইও হতে পারে।
- নভেম্বর ২০২১ বাইনারির উপর করা রিস্পিনগুলোতে লঞ্চ-ব্লকিং সমস্যার সমাধান রয়েছে বলে রিস্পিন উইন্ডো চলাকালীন OEM1 এবং OEM2 উভয়ই জানিয়েছে, কিন্তু এর বেশি কিছু নয়।
- দ্বিতীয় বুলেট পয়েন্টে উল্লিখিত বিষয়গুলো GKI-এর পরবর্তী ত্রৈমাসিক প্রকাশনাগুলোতেও অন্তর্ভুক্ত করা হয়েছে।
অক্টোবরের রিস্পিনে OEM কর্তৃক জমা দেওয়া সমস্ত প্যাচ রয়েছে, কিন্তু অন্যান্য OEM প্যাচগুলো আমাদের প্রভাবিত করে, কারণ সেগুলো বিশেষভাবে আমাদের পণ্যের সাথে পরীক্ষা করা হয়নি। শুধু আমাদের প্যাচটি অন্তর্ভুক্ত করা কি সম্ভব?
এটি সম্ভব নয়। স্বতন্ত্র OEM-দের জন্য একটি রিস্পিন পাথ সম্প্রসারণযোগ্য নয়। এর পরিবর্তে, GKI টিম রিস্পিন বিল্ডে অন্তর্ভুক্ত প্রতিটি পরিবর্তন পুঙ্খানুপুঙ্খভাবে পরীক্ষা করে এবং একটি নতুন বিল্ড তৈরি করার আগে সমস্ত উপলব্ধ হার্ডওয়্যারের সাথে সেই পরিবর্তনগুলি পরীক্ষা করে। যদি GKI টিম দেখতে পায় যে সমস্যাটি কোনো একটি নির্দিষ্ট OEM, ডিভাইস বা মডেলের জন্য প্রযোজ্য, তবে তারা যাচাই করে নিশ্চিত করতে পারে যে পরিবর্তনের মাধ্যমে যুক্ত হওয়া কোডটি শুধুমাত্র সেই প্রভাবিত ডিভাইস, মডেল বা SKU-তেই কার্যকর হচ্ছে।
একীভূত রেস্পিনের প্রধান সুবিধা হলো, একই রিলিজ বেস ব্যবহারকারী প্রতিটি ডিভাইস একে অপরের থেকে উপকৃত হয়, বিশেষ করে যদি আবিষ্কৃত বাগগুলো সাধারণ প্রকৃতির হয় এবং সকল ব্যবহারকারীর জন্য প্রযোজ্য হয়। ক্যারিয়ার টেস্টিং-এ পাওয়া কোর কার্নেল বাগ এই ধারণার একটি নির্দিষ্ট উদাহরণ।
এমন কি কোনো পরিস্থিতি আছে যেখানে গুগল OEM প্যাচ এবং সম্ভাব্য সমস্যা সম্পর্কে সুনির্দিষ্ট তথ্য প্রদান করে, যাতে OEM-রা তাদের পণ্যে প্যাচগুলো প্রয়োগ করার প্রভাব ও ঝুঁকি মূল্যায়ন করতে পারে?
GKI টিম সমস্যাটি না বোঝা এবং সমস্ত বিবরণ সংগ্রহ না করা পর্যন্ত গুগল কোনো রিস্পিন বিল্ডে কোনো পরিবর্তন যোগ করবে না। আপনি এটি চেঞ্জলগে (কমিট মেসেজ) দেখতে পারেন। গুগল প্রকাশ করে না যে এটি কোন নির্দিষ্ট ডিভাইসকে প্রভাবিত করে, কিন্তু OEM-রা সর্বদা চেঞ্জলগে সমস্যার বিবরণ এবং সমাধান খুঁজে নিতে পারেন।