এই পৃষ্ঠায় GKI কীভাবে প্রকাশিত হয় তা বর্ণনা করা হয়েছে, যার মধ্যে ত্রৈমাসিক এবং আউট-অফ-ব্যান্ড জরুরি রিলিজ অন্তর্ভুক্ত রয়েছে। এই পৃষ্ঠার লক্ষ্য হল OEM-গুলিকে GKI কোথা থেকে সংগ্রহ করতে হবে এবং আউট-অফ-ব্যান্ড জরুরি সমাধানের প্রক্রিয়া সম্পর্কে একটি নির্দেশিকা দেওয়া। OEM-রা তাদের পণ্যগুলির জন্য GKI কার্নেল অপ্টিমাইজ করার জন্য Android কার্নেল টিমের সাথে কীভাবে কাজ করতে পারে সে সম্পর্কে আরও জানতে 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* | |
|---|---|---|---|---|---|---|---|---|---|
| অক্টোবর ২০২৫ | চেক-ইন কেটে ফেলা | ১৬ অক্টোবর | ১ অক্টোবর | ১ অক্টোবর | |||||
| GKI প্রিলোড প্রস্তুত | ৩১ অক্টোবর | ১৫ অক্টোবর | ১৫ অক্টোবর | ||||||
| ডিসেম্বর ২০২৫ | চেক-ইন কেটে ফেলা | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ||||
| GKI প্রিলোড প্রস্তুত | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | |||||
| জানুয়ারী ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ জানুয়ারী | ২ জানুয়ারী | ২ জানুয়ারী | |||||
| GKI প্রিলোড প্রস্তুত | ৩১ জানুয়ারী | ১৫ জানুয়ারী | ১৫ জানুয়ারী | ||||||
| ফেব্রুয়ারি ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| GKI প্রিলোড প্রস্তুত | |||||||||
| মার্চ ২০২৬ | চেক-ইন কেটে ফেলা | ১ মার্চ | ১ মার্চ | ১৫ মার্চ | |||||
| GKI প্রিলোড প্রস্তুত | ১৫ মার্চ | ১৫ মার্চ | ৩১ মার্চ | ||||||
| এপ্রিল ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ এপ্রিল | ১ এপ্রিল | ১ এপ্রিল | |||||
| GKI প্রিলোড প্রস্তুত | ৩০ এপ্রিল | ১৫ এপ্রিল | ১৫ এপ্রিল | ||||||
| মে ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| GKI প্রিলোড প্রস্তুত | |||||||||
| জুন ২০২৬ | চেক-ইন কেটে ফেলা | ১ জুন | ১ জুন | ১৫ জুন | ১৫ জুন | ||||
| GKI প্রিলোড প্রস্তুত | ১৫ জুন | ১৫ জুন | ৩০ জুন | ৩০ জুন | |||||
| জুলাই ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ জুলাই | ১ জুলাই | ১ জুলাই | |||||
| GKI প্রিলোড প্রস্তুত | ৩১ জুলাই | ১৫ জুলাই | ১৫ জুলাই | ||||||
| আগস্ট ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| GKI প্রিলোড প্রস্তুত | |||||||||
| সেপ্টেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ১ সেপ্টেম্বর | ১ সেপ্টেম্বর | ১৬ সেপ্টেম্বর | ১৬ সেপ্টেম্বর | ||||
| GKI প্রিলোড প্রস্তুত | ১৫ সেপ্টেম্বর | ১৫ সেপ্টেম্বর | ৩০ সেপ্টেম্বর | ৩০ সেপ্টেম্বর | |||||
| অক্টোবর ২০২৬ | চেক-ইন কেটে ফেলা | ১৬ অক্টোবর | ১ অক্টোবর | ১ অক্টোবর | |||||
| GKI প্রিলোড প্রস্তুত | ৩১ অক্টোবর | ১৫ অক্টোবর | ১৫ অক্টোবর | ||||||
| নভেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ||||||||
| GKI প্রিলোড প্রস্তুত | |||||||||
| ডিসেম্বর ২০২৬ | চেক-ইন কেটে ফেলা | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ১ ডিসেম্বর | ||||
| GKI প্রিলোড প্রস্তুত | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | ১৫ ডিসেম্বর | |||||
OEM-এর জন্য GKI বিল্ড বৈধতা
OEM গুলি সম্প্রতি প্রকাশিত Android GKI ব্যবহার করতে পারে। OEM গুলি GKI-প্রত্যয়িত বিল্ডগুলির সাথে লঞ্চ করতে পারে যদি তারা Android Security Bulletin (ASB) তে দীর্ঘমেয়াদী সমর্থিত (LTS) কার্নেলের প্রয়োজনীয়তাগুলি মেনে চলে।
ত্রৈমাসিক সার্টিফাইড রিলিজ
GKI ত্রৈমাসিক রিলিজে একটি পরীক্ষিত boot.img থাকে যার মধ্যে একটি Google-এর দ্বারা সন্নিবেশিত সার্টিফিকেট থাকে যা প্রমাণ করে যে বাইনারিগুলি একটি পরিচিত সোর্স কোড বেসলাইন থেকে তৈরি করা হয়েছে।
প্রতি ত্রৈমাসিকে, চেক-ইন কাটঅফ তারিখের পরে একটি GKI ত্রৈমাসিক রিলিজ প্রার্থী (প্রত্যয়িত নয়) নির্বাচন করা হয়। ত্রৈমাসিক রিলিজ প্রার্থী নির্বাচিত হওয়ার পরে, সেই মাসের রিলিজে নতুন পরিবর্তনগুলি গ্রহণ করা হবে না। বন্ধ উইন্ডো সময়কালে, শুধুমাত্র পরীক্ষার ব্যর্থতার কারণ হওয়া বাগগুলির সমাধান করা যেতে পারে। রিলিজ প্রার্থী গুণমানের নিশ্চয়তার মধ্য দিয়ে যায় - যেমনটি GKI যোগ্যতা বিভাগে বর্ণিত হয়েছে - একটি রেফারেন্স ডিভাইসের সাথে সাথে Cuttlefish সহ একটি GSI+GKI বিল্ডে সম্মতি পরীক্ষাগুলি পাস করেছে কিনা তা যাচাই করার জন্য।
চিত্র ১. GKI প্রকাশের সময়রেখা
জিকেআই যোগ্যতা
| GKI বিল্ডের প্রকারভেদ | মান প্রয়োগ | মন্তব্য |
|---|---|---|
| ত্রৈমাসিক (প্রত্যয়িত) | কাটলফিশ পরীক্ষা
| |
| রেসপিন (প্রত্যয়িত) | কাটলফিশ পরীক্ষা
|
|
নির্মাণ শিল্পকর্ম কোথায় পাওয়া যাবে
OEM গুলি ci.android.com থেকে সমস্ত রিলিজের জন্য আর্টিফ্যাক্ট পেতে পারে।
আপনি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন ড্যাশবোর্ডে পরীক্ষার ফলাফল সহ CI সম্পর্কে আরও তথ্য পেতে পারেন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
GKI প্রকাশ প্রক্রিয়া সম্পর্কিত কিছু প্রায়শই জিজ্ঞাসিত প্রশ্ন এখানে দেওয়া হল।
ইতিমধ্যে প্রকাশিত 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 আর্টিফ্যাক্ট কপিটি পুনরুদ্ধার করতে পারেন।
GKI বাইনারি (জরুরি স্পিন প্যাচ সহ) কি সর্বশেষ কোডবেসের উপর নির্মিত হয়েছে?
না। রেস্পিনগুলিতে কেবলমাত্র সেই প্যাচগুলি থাকে যা ত্রৈমাসিক সার্টিফাইড কার্নেলের উপরে থাকে যা বেছে নেওয়া হয়েছে। এই রেস্পিনগুলিতে সমস্ত লঞ্চ-ব্লকিং বাগ সংশোধনগুলি থাকে যা OEM দ্বারা সংশ্লিষ্ট বেস ত্রৈমাসিক রিলিজ ব্যবহার করে যে কোনও নির্দিষ্ট সময় পর্যন্ত রিপোর্ট করা হয়। এই ধরণের পরিস্থিতি কীভাবে ঘটে তার নিম্নলিখিত উদাহরণটি দেখুন।
- OEM1 এবং OEM2 নভেম্বর ২০২১ থেকে GKI বাইনারি রিলিজ ব্যবহার করার সিদ্ধান্ত নিয়েছে।
- OEM1 এবং OEM2 এমন সমস্যা খুঁজে পায় যেখানে সাপোর্টের জন্য প্যাচের প্রয়োজন হয়। এই প্যাচগুলি ভিন্ন হতে পারে অথবা একই রকম হতে পারে।
- নভেম্বর ২০২১ বাইনারির উপরে থাকা রেস্পিনগুলিতে রেস্পিন উইন্ডো চলাকালীন OEM1 এবং OEM2 উভয়ের দ্বারা লঞ্চ-ব্লকিং সংশোধনের রিপোর্ট করা হয়েছে, তবে এর বেশি কিছু নয়।
- দ্বিতীয় বুলেটে উল্লিখিত বিষয়গুলি পরবর্তী GKI ত্রৈমাসিক প্রকাশগুলিতেও অন্তর্ভুক্ত করা হয়েছে।
অক্টোবর রেস্পিনে সমস্ত OEM জমা দেওয়া প্যাচ রয়েছে, কিন্তু অন্যান্য OEM প্যাচগুলি আমাদের প্রভাবিত করে, কারণ সেগুলি আমাদের পণ্যগুলির সাথে বিশেষভাবে পরীক্ষা করা হয়নি। শুধুমাত্র আমাদের প্যাচ অন্তর্ভুক্ত করা কি সম্ভব?
এটা সম্ভব নয়। পৃথক OEM-এর জন্য একটি রেস্পিন পাথ স্কেলেবল নয়। পরিবর্তে, GKI টিম রেস্পিন বিল্ডে আসা প্রতিটি পরিবর্তন পরীক্ষা করে এবং একটি নতুন বিল্ড তৈরি করার আগে সমস্ত উপলব্ধ হার্ডওয়্যার দিয়ে পরিবর্তনগুলি পরীক্ষা করে। যদি GKI টিম দেখতে পায় যে সমস্যাটি একটি OEM, ডিভাইস বা মডেলের জন্য নির্দিষ্ট, তাহলে GKI টিম যাচাই করতে পারে যে পরিবর্তনের মাধ্যমে যোগ করা কোডটি শুধুমাত্র প্রভাবিত ডিভাইস, মডেল বা SKU-তে কার্যকর হয়।
ইউনিফাইড রেস্পিনের প্রধান সুবিধা হল যে একই রিলিজ বেস ব্যবহার করা প্রতিটি ডিভাইস একে অপরের থেকে উপকৃত হয়, বিশেষ করে যদি তারা যে বাগগুলি আবিষ্কার করে তা জেনেরিক হয় এবং সমস্ত ব্যবহারকারীর জন্য প্রযোজ্য হয়। ক্যারিয়ার পরীক্ষায় পাওয়া কোর কার্নেল বাগগুলি এই ধারণার একটি নির্দিষ্ট উদাহরণ।
এমন কি এমন পরিস্থিতি আছে যেখানে Google OEM প্যাচ এবং সমস্যা পরিস্থিতি সম্পর্কে নির্দিষ্ট তথ্য সরবরাহ করে, যাতে OEM তাদের পণ্যের সাথে প্যাচগুলি প্রয়োগের প্রভাব এবং ঝুঁকি মূল্যায়ন করতে পারে?
GKI টিম সমস্যাটি বুঝতে না পারলে এবং সমস্ত বিবরণ সংগ্রহ না করা পর্যন্ত Google কখনও রেস্পিন বিল্ডে কোনও পরিবর্তন যোগ করবে না। আপনি এটি চেঞ্জলগে (কমিট মেসেজ) দেখতে পাবেন। এটি কোন নির্দিষ্ট ডিভাইসকে প্রভাবিত করে তা Google প্রকাশ করে না, তবে OEM গুলি সর্বদা চেঞ্জলগে সমস্যার বিবরণ এবং সমাধান খুঁজে পেতে পারে।