অ্যান্ড্রয়েড সাধারণ কার্নেল

AOSP কমন কার্নেল (যারা Android কমন কার্নেল বা ACK নামেও পরিচিত) kernel.org কার্নেলের ডাউনস্ট্রিম এবং এতে অ্যান্ড্রয়েড কমিউনিটির আগ্রহের প্যাচগুলি অন্তর্ভুক্ত থাকে যা মেইনলাইন বা দীর্ঘমেয়াদী সমর্থিত (LTS) কার্নেলে মার্জ করা হয়নি। এই প্যাচগুলির মধ্যে অন্তর্ভুক্ত থাকতে পারে:

  • অ্যান্ড্রয়েড বৈশিষ্ট্যগুলির জন্য প্রয়োজনীয় আপস্ট্রিম কার্যকারিতার ব্যাকপোর্ট এবং চেরি-পিকগুলি
  • অ্যান্ড্রয়েড ডিভাইসের জন্য বৈশিষ্ট্যগুলি প্রস্তুত কিন্তু এখনও আপস্ট্রিমের উন্নয়নাধীন
  • অন্যান্য ইকোসিস্টেম অংশীদারদের জন্য উপযোগী বিক্রেতা/OEM বৈশিষ্ট্য

android-mainline হল Android বৈশিষ্ট্যগুলির জন্য প্রাথমিক উন্নয়ন শাখা। Linus Torvalds যখনই কোনও রিলিজ বা রিলিজ প্রার্থী পোস্ট করে তখন Linux mainline কে android-mainline এ মার্জ করা হয়। ২০১৯ সালের আগে, সম্প্রতি ঘোষিত LTS কার্নেল ক্লোন করে এবং Android-নির্দিষ্ট প্যাচ যুক্ত করে Android সাধারণ কার্নেল তৈরি করা হত। এই প্রক্রিয়াটি ২০১৯ সালে android-mainline থেকে নতুন Android সাধারণ কার্নেলকে শাখা করার জন্য পরিবর্তিত হয়েছিল। এই নতুন মডেলটি ক্রমবর্ধমানভাবে একই ফলাফল অর্জন করে Android প্যাচগুলিকে পোর্ট এবং পরীক্ষা করার উল্লেখযোগ্য প্রচেষ্টা এড়ায়। android-mainline উল্লেখযোগ্য ক্রমাগত পরীক্ষার মধ্য দিয়ে যায়, এই মডেলটি প্রকাশিত হওয়ার দিন থেকে একটি উচ্চ-মানের কার্নেল অন্তর্ভুক্ত করে।

যখন একটি নতুন LTS আপস্ট্রিম ঘোষণা করা হয়, তখন সংশ্লিষ্ট সাধারণ কার্নেলটি android-mainline থেকে শাখাভুক্ত হয়। এটি অংশীদারদের android-mainline থেকে মার্জ করে LTS সংস্করণ ঘোষণার আগে একটি প্রকল্প শুরু করতে দেয়। নতুন সাধারণ কার্নেল শাখা তৈরি হওয়ার পরে, অংশীদাররা নির্বিঘ্নে মার্জ সোর্সটিকে নতুন শাখায় পরিবর্তন করতে পারে।

অন্যান্য সাধারণ কার্নেল শাখাগুলি তাদের সংশ্লিষ্ট LTS কার্নেল থেকে নিয়মিত মার্জ গ্রহণ করে। এই মার্জগুলি সাধারণত LTS রিলিজ পোস্ট করার পরপরই করা হয়। উদাহরণস্বরূপ, যখন Linux 6.1.75 পোস্ট করা হয়েছিল, তখন এটি 6.1 সাধারণ কার্নেলের ( android14-6.1 ) সাথে মার্জ করা হয়েছিল। LTS এবং Android-নির্দিষ্ট বাগ ফিক্সগুলির সাথে আপ-টু-ডেট থাকার জন্য অংশীদারদের তাদের কার্নেলগুলি আপডেট করার জন্য জোরালোভাবে উৎসাহিত করা হচ্ছে।

ACK KMI কার্নেল শাখা

GKI কার্নেলগুলির একটি স্থিতিশীল কার্নেল মডিউল ইন্টারফেস থাকে। KMI কার্নেল সংস্করণ এবং অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজ দ্বারা স্বতন্ত্রভাবে চিহ্নিত করা হয়, তাই শাখাগুলির নামকরণ করা হয় ANDROID_RELEASE - KERNEL_VERSION । উদাহরণস্বরূপ, Android 14 এর জন্য 6.1 GKI কার্নেলের নামকরণ করা হয়েছে android14-6.1 । Android 15 এর জন্য, GKI কার্নেল android15-6.6 চালু করা হয়েছিল।

সাধারণ কার্নেল শ্রেণিবিন্যাস

অ্যান্ড্রয়েড-মেইনলাইন থেকে শাখা

সাধারণ কার্নেল শ্রেণিবিন্যাসের শীর্ষ স্তর চিত্র 1 এ দেখানো হয়েছে।

অ্যান্ড্রয়েড-মেইনলাইন কার্নেল থেকে সাধারণ কার্নেল তৈরি করা

চিত্র ১. অ্যান্ড্রয়েড-মেইনলাইন কার্নেল থেকে সাধারণ কার্নেল তৈরি করা

লক্ষ্য করুন যে ২০২২ সালে একটি নতুন অ্যান্ড্রয়েড কমন কার্নেল android14-6.1 android-mainline থেকে শাখাভুক্ত করা হয়েছিল। ২০২৩ সালে, যখন পরবর্তী LTS ঘোষণা করা হয়েছিল, android15-6.6 android-mainline থেকে শাখাভুক্ত করা হয়েছিল।

চিত্র ১-এ দেখানো হয়েছে, প্রতিটি কার্নেল সংস্করণ দুটি GKI কার্নেলের ভিত্তি হতে পারে। উদাহরণস্বরূপ, দুটি v5.15 কার্নেল হল android13-5.15 এবং android14-5.15 , উভয়ই তাদের নিজ নিজ প্ল্যাটফর্ম রিলিজের জন্য ফিচার কার্নেল। 5.10-এর ক্ষেত্রেও এটিই ছিল; LTS ঘোষণার সময় android12-5.10 তৈরি করা হয়েছিল এবং 2021 সালের বসন্তে কার্নেল বৈশিষ্ট্যের সম্পূর্ণ মাইলফলকে android13-5.10 android12-5.10 থেকে শাখা করা হয়েছিল যাতে Android 13-এর জন্য বৈশিষ্ট্যগুলি বিকাশ করা সম্ভব হয়। Android 15 (2024) দিয়ে শুরু করে, প্রতিটি কার্নেল সংস্করণে শুধুমাত্র একটি নতুন GKI কার্নেল রয়েছে (কোনও android15-6.1 কার্নেল নেই)।

ACK KMI শাখার জীবনচক্র

একটি ACK KMI শাখার জীবনচক্র চিত্র 2 এ দেখানো হয়েছে।

৬.৬ ACK KMI শাখার জীবনচক্র

চিত্র ২. ৬.৬ ACK KMI শাখার জীবনচক্র

উন্নয়ন প্রক্রিয়া এবং শাখার জীবনচক্র স্পষ্ট করার জন্য, চিত্র 2 6.6 এর জন্য ACK KMI শাখাগুলির উপর আলোকপাত করে।

প্রতিটি ACK KMI শাখা চিত্র 2-এ নির্দেশিত তিনটি ধাপের মধ্য দিয়ে চক্রাকারে ঘুরে, প্রতিটি শাখায় বিভিন্ন রঙের মাধ্যমে। যেমন দেখানো হয়েছে, পর্যায় নির্বিশেষে LTS নিয়মিতভাবে একত্রিত হয়।

উন্নয়ন পর্যায়

যখন এটি তৈরি করা হয়, তখন একটি ACK KMI শাখা উন্নয়ন পর্যায়ে প্রবেশ করে (চিত্র 2-এ dev হিসাবে লেবেল করা হয়েছে), এবং পরবর্তী অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজের জন্য বৈশিষ্ট্য অবদানের জন্য উন্মুক্ত। চিত্র 2-এ, android15-6.6 তৈরি করা হয়েছিল যখন 6.6 কে নতুন আপস্ট্রিম LTS কার্নেল হিসাবে ঘোষণা করা হয়েছিল।

স্থিতিশীলকরণ পর্যায়

যখন ACK KMI শাখাটি বৈশিষ্ট্য সম্পূর্ণ ঘোষণা করা হয়, তখন এটি স্থিতিশীলকরণ পর্যায়ে প্রবেশ করে (চিত্র 2-এ স্থিতিশীল হিসাবে লেবেল করা হয়েছে)। অংশীদার বৈশিষ্ট্য এবং বাগ সংশোধনগুলি এখনও গৃহীত হয়, তবে KMI ট্র্যাকিং ইন্টারফেসকে প্রভাবিত করে এমন যেকোনো পরিবর্তন সনাক্ত করতে সক্ষম হয়। এই পর্যায়ে, KMI-ব্রেকিং পরিবর্তনগুলি গৃহীত হয় এবং KMI সংজ্ঞা একটি পূর্বনির্ধারিত ক্যাডেন্সে আপডেট করা হয় (সাধারণত প্রতি দুই সপ্তাহে)। KMI পর্যবেক্ষণ সম্পর্কে বিস্তারিত জানতে GKI ওভারভিউ দেখুন।

KMI হিমায়িত পর্যায়

AOSP-তে নতুন প্ল্যাটফর্ম রিলিজ পুশ করার আগে, ACK KMI শাখাটি ফ্রিজ করা হয় এবং শাখার আজীবন ফ্রিজ থাকে। এর অর্থ হল, কোনও KMI-ব্রেকিং পরিবর্তন গ্রহণ করা হয় না যদি না কোনও গুরুতর নিরাপত্তা সমস্যা চিহ্নিত করা হয় যা স্থিতিশীল KMI-কে প্রভাবিত না করে প্রশমিত করা যায় না। KMI ভাঙন এড়াতে, LTS থেকে মার্জ করা কিছু প্যাচ পরিবর্তন করা যেতে পারে অথবা বাদ দেওয়া যেতে পারে যদি Android ডিভাইসের জন্য সমাধানের প্রয়োজন না হয়।

যখন একটি ACK KMI শাখা হিমায়িত করা হয়, তখন বিদ্যমান KMI সাধারণ কার্নেলটি নষ্ট না হলে বাগ সংশোধন এবং অংশীদার বৈশিষ্ট্যগুলি গ্রহণ করা যেতে পারে। বর্তমান KMI-এর অন্তর্গত ইন্টারফেসগুলি প্রভাবিত না হলে KMI নতুন রপ্তানিকৃত প্রতীক দিয়ে প্রসারিত করা যেতে পারে। যখন KMI-তে নতুন ইন্টারফেস যুক্ত করা হয়, তখন সেগুলি তাৎক্ষণিকভাবে স্থিতিশীল হয়ে যায় এবং ভবিষ্যতের পরিবর্তনগুলি দ্বারা ভাঙা যায় না।

উদাহরণস্বরূপ, KMI ইন্টারফেস সাধারণ কার্নেল দ্বারা ব্যবহৃত কাঠামোতে একটি ক্ষেত্র যোগ করে এমন কোনও পরিবর্তন অনুমোদিত নয় কারণ এটি ইন্টারফেসের সংজ্ঞা পরিবর্তন করে:

struct foo {
  int original_field1;
  int original_field2;
  int new_field;  // Not allowed
};

int do_foo(struct foo &myarg)
{
  do_stuff(myarg);
}
EXPORT_SYMBOL_GPL(do_foo);

তবে, একটি নতুন ফাংশন যোগ করা ঠিক আছে:

struct foo2 {
  struct foo orig_foo;
  int new_field;
};

int do_foo2(struct foo2 &myarg)
{
  do_stuff2(myarg);
}
EXPORT_SYMBOL_GPL(do_foo2);

GKI কার্নেলের জীবনকাল ধরে, ইউজারস্পেসের সাথে ব্যাকওয়ার্ড সামঞ্জস্য বজায় রাখা হয় যাতে কার্নেলটি নিরাপদে অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজের জন্য ব্যবহার করা যায় যার সাথে ডিভাইসটি চালু করা হয়েছিল। পূর্ববর্তী রিলিজগুলির সাথে ক্রমাগত পরীক্ষা সামঞ্জস্য বজায় রাখে। সুতরাং চিত্র 2-এ, android15-6.6 কার্নেলটি Android 15 ডিভাইস এবং পরবর্তী ডিভাইসগুলির জন্য ব্যবহার করা যেতে পারে। যেহেতু Android প্ল্যাটফর্ম রিলিজটি পূর্ববর্তী সংস্করণগুলির সাথেও সামঞ্জস্যপূর্ণ, তাই android14-6.1 কার্নেলটি Android 15 ডিভাইসগুলির জন্য লঞ্চ বা আপগ্রেডের জন্য ব্যবহার করা যেতে পারে।

কেএমআই জেনারেশন নম্বর

যদি স্থিতিশীলকরণ পর্যায়ে LTS মার্জ হয়, অথবা নিরাপত্তা সমস্যা হয়, অথবা এর পরে অন্য কোনও ঘটনা ঘটে যার জন্য KMI-পরিবর্তনকারী প্যাচ গ্রহণের প্রয়োজন হয়, তাহলে build.config.common এ রেকর্ড করা KMI জেনারেশন নম্বর বৃদ্ধি করা হয়। uname কমান্ড ব্যবহার করে বর্তমান KMI জেনারেশন খুঁজে পাওয়া যেতে পারে:

$ uname -r
6.6.30-android15-6-g86d10b30f51f

প্ল্যাটফর্ম রিলিজের পরের সংখ্যাটি হল KMI জেনারেশন (এই ক্ষেত্রে 6 )।

যদি KMI জেনারেশন পরিবর্তন হয়, তাহলে কার্নেলটি পূর্ববর্তী KMI জেনারেশনের সাথে সামঞ্জস্যপূর্ণ ভেন্ডর মডিউলগুলির সাথে সামঞ্জস্যপূর্ণ হবে না, তাই মডিউলগুলিকে কার্নেলের সাথে সিঙ্ক্রোনাসভাবে পুনর্নির্মাণ এবং আপডেট করতে হবে। KMI ফ্রিজের পরে, KMI জেনারেশন পরিবর্তনগুলি খুব বিরল বলে আশা করা হচ্ছে।

কার্নেলের মধ্যে সামঞ্জস্য

নতুন GKI কার্নেলগুলির সাথে শুরু করে একই LTS পরিবারের কার্নেলগুলির মধ্যে সামঞ্জস্যের প্রয়োজনীয়তাগুলি পরিবর্তিত হচ্ছে।

GKI কার্নেল

GKI কার্নেলগুলি কার্নেল সংস্করণ সমর্থিত সমস্ত অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজের সাথে ব্যাকওয়ার্ড সামঞ্জস্য বজায় রাখে। অতিরিক্তভাবে, অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজগুলি পূর্ববর্তী রিলিজগুলির GKI কার্নেলের সাথে ব্যাকওয়ার্ড-সামঞ্জস্যপূর্ণ। তাই আপনি Android 15 (2024) চলমান ডিভাইসগুলিতে Android 14 (2023) এর জন্য তৈরি android14-6.1 কার্নেলটি নিরাপদে ব্যবহার করতে পারেন। সমস্ত সমর্থিত রিলিজের সাথে GKI কার্নেলের ক্রমাগত VTS এবং CTS পরীক্ষার মাধ্যমে সামঞ্জস্যতা যাচাই করা হয়।

KMI স্থিতিশীল, তাই বিক্রেতার ছবিতে কার্নেল মডিউল পুনর্নির্মাণের প্রয়োজন ছাড়াই কার্নেল আপডেট করা যেতে পারে।

বিভিন্ন GKI কার্নেলের মধ্যে KMI সামঞ্জস্য বজায় রাখা হয় না। সুতরাং, উদাহরণস্বরূপ, সমস্ত মডিউল পুনর্নির্মাণ না করে একটি android14-6.1 কার্নেলকে android15-6.6 কার্নেল দিয়ে প্রতিস্থাপন করা যাবে না।

GKI কার্নেলগুলি শুধুমাত্র তাদের প্রাথমিক এবং পরবর্তী রিলিজের জন্য সমর্থিত। এগুলি পুরানো রিলিজের জন্য সমর্থিত নয়। তাই Android 14 (2023) চলমান ডিভাইসগুলির জন্য android15-6.6 কার্নেল সমর্থিত নয়।

সামঞ্জস্য ম্যাট্রিক্স

এই টেবিলটি প্রতিটি অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজের সাথে সমর্থিত এবং পরীক্ষিত কার্নেল সংস্করণগুলি দেখায়।

অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজ সমর্থিত কার্নেল
অ্যান্ড্রয়েড ১৬ (২০২৫) android16-6.12
android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
অ্যান্ড্রয়েড ১৫ (২০২৪) android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
অ্যান্ড্রয়েড ১৪ (২০২৩) android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
অ্যান্ড্রয়েড ১৩ (২০২২) android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
অ্যান্ড্রয়েড ১২ (২০২১) android12-5.10
android12-5.4
android11-5.4

লাইফটাইম এবং নিরাপত্তা প্যাচ সমর্থন করে

ACK গুলি আপস্ট্রিম থেকে LTS মার্জ এবং Android-নির্দিষ্ট কোডের জন্য বাগ সংশোধনগুলি গ্রহণ করে। এই সংশোধনগুলির মধ্যে ACK-এর সাথে প্রাসঙ্গিক মাসিক Android নিরাপত্তা বুলেটিনে উদ্ধৃত সমস্ত কার্নেল নিরাপত্তা প্যাচ অন্তর্ভুক্ত রয়েছে।

ACK গুলি kernel.org- এ সংশ্লিষ্ট আপস্ট্রিম স্থিতিশীল কার্নেলের চেয়ে বেশি সময় ধরে সমর্থিত হতে পারে। এই ক্ষেত্রে, Google এই বিভাগে দেখানো জীবনের শেষ (EOL) তারিখ পর্যন্ত বর্ধিত সহায়তা প্রদান করে। যখন কার্নেলগুলি EOLed হয়, তখন সেগুলি আর Google দ্বারা সমর্থিত হয় না এবং সেগুলি চালিত ডিভাইসগুলিকে দুর্বল বলে মনে করা হয়।

কার্নেল ৬.৬ থেকে শুরু করে, স্থিতিশীল কার্নেলগুলির জন্য সাপোর্ট লাইফটাইম ৪ বছর।

এই টেবিলটি সমর্থিত ACK গুলির জীবনকাল দেখায়:

ACK শাখা লঞ্চ
তারিখ
সমর্থন
জীবনকাল
(বছর)
ইওএল
অ্যান্ড্রয়েড ১১-৫.৪ ২০১৯-১১-২৪ ২০২৬-০১-০১
অ্যান্ড্রয়েড১২-৫.৪ ২০১৯-১১-২৪ ২০২৬-০১-০১
অ্যান্ড্রয়েড১২-৫.১০ ২০২০-১২-১৩ ২০২৭-০৭-০১
অ্যান্ড্রয়েড 13-5.10 ২০২০-১২-১৩ ২০২৭-০৭-০১
অ্যান্ড্রয়েড 13-5.15 ২০২১-১০-৩১ ২০২৮-০৭-০১
অ্যান্ড্রয়েড 14-5.15 ২০২১-১০-৩১ ২০২৮-০৭-০১
অ্যান্ড্রয়েড 14-6.1 ২০২২-১২-১১ ২০২৯-০৭-০১
অ্যান্ড্রয়েড১৫-৬.৬ ২০২৩-১০-২৯ ২০২৮-০৭-০১
অ্যান্ড্রয়েড১৬-৬.১২ ২০২৪-১১-১৭ ২০২৯-০৭-০১

সাধারণ কার্নেল পরীক্ষা

সাধারণ কার্নেলগুলি বিক্রেতাদের দ্বারা ডাউনস্ট্রিম পরীক্ষার পাশাপাশি বেশ কয়েকটি CI সিস্টেমের মাধ্যমে পরীক্ষা করা হয়।

লিনাক্স কার্নেল ফাংশনাল টেস্ট

লিনাক্স কার্নেল ফাংশনাল টেস্ট (LKFT) পরীক্ষাগুলি ফিজিক্যাল arm32 এবং arm64 ডিভাইসের একটি সেটে kselftest, LTP, VTS এবং CTS সহ বিভিন্ন পরীক্ষা স্যুট শুরু করে। সাম্প্রতিক পরীক্ষার ফলাফল android-lkft পৃষ্ঠায় পাওয়া যাবে।

কার্নেলসিআই পরীক্ষা

যখনই একটি সাধারণ কার্নেল শাখায় একটি নতুন প্যাচ তৈরি করা হয়, তখনই KernelCI বিল্ড-এন্ড-বুট পরীক্ষা শুরু হয়। বিভিন্ন বোর্ডে কয়েকশ বিল্ড কনফিগারেশন পরীক্ষা এবং বুট করা হয়। অ্যান্ড্রয়েড কার্নেলের সাম্প্রতিক ফলাফল KernelCL সাইটে পাওয়া যাবে।

অ্যান্ড্রয়েড প্রি-সাবমিট এবং পোস্ট-সাবমিট পরীক্ষা

অ্যান্ড্রয়েড কমন কার্নেলগুলিতে ব্যর্থতা রোধ করার জন্য প্রিসাবমিট পরীক্ষা ব্যবহার করা হয়। পরীক্ষার ফলাফলের সারাংশ অ্যান্ড্রয়েড কমন কার্নেল জেরিটে কোড পরিবর্তনের 'চেকস' ট্যাবে পাওয়া যাবে।

ci.android.com- এ একটি Android common kernel শাখায় নতুন প্যাচ তৈরি করা হলে, Android পোস্টসাবমিট পরীক্ষা করা হয়। ci.android.com-aosp_kernel আংশিক শাখার নাম হিসেবে প্রবেশ করালে, আপনি কার্নেল শাখার একটি তালিকা দেখতে পাবেন যেখানে ফলাফল পাওয়া যাবে। উদাহরণস্বরূপ, android-mainline এর ফলাফল Android continuous build integration (Android CI) ড্যাশবোর্ডে পাওয়া যাবে। Test Results ট্যাবে পরীক্ষার অবস্থা জানতে a particular build-এ ক্লিক করুন।

অ্যান্ড্রয়েড প্ল্যাটফর্ম সোর্স ট্রিতে টেস্ট গ্রুপ kernel-presubmit সহ টেস্ট-ম্যাপিং দ্বারা সংজ্ঞায়িত পরীক্ষাগুলি অ্যান্ড্রয়েড কার্নেল শাখার জন্য প্রিসাবমিট হিসাবে চালানো হয়। উদাহরণস্বরূপ , test/vts/tests/kernel_proc_file_api_test/TEST_MAPPING- এ নিম্নলিখিত কনফিগারেশনটি অ্যান্ড্রয়েড কমন কার্নেল কোড চেক-ইন-এ প্রিসাবমিট পরীক্ষা হিসাবে vts_kernel_proc_file_api_test সক্ষম করে।

{
  "kernel-presubmit": [
    {
      "name": "vts_kernel_proc_file_api_test"
    }
  ]
}

০-দিনের পরীক্ষা

0-দিনের পরীক্ষা সমস্ত অ্যান্ড্রয়েড সাধারণ কার্নেল শাখায় প্যাচ-বাই-প্যাচ পরীক্ষা করে যখন নতুন প্যাচ তৈরি করা হয়। বিভিন্ন বুট, কার্যকরী এবং কর্মক্ষমতা পরীক্ষা চালানো হয়। cros-kernel-buildereports পাবলিক গ্রুপে যোগদান করুন।

টেস্ট ম্যাট্রিক্স

অ্যান্ড্রয়েড সাধারণ কার্নেল অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজ টেস্ট স্যুট
প্রধান ১৬ ১৫ ১৪ ১৩ ১২ এলকেএফটি কার্নেলসিআই জমা দেওয়ার আগে পোস্ট জমা দিন ০-দিন
android-mainline
android16-6.12
android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4

অ্যান্ড্রয়েড সাধারণ কার্নেলগুলিতে অবদান রাখুন

সাধারণত, বৈশিষ্ট্য উন্নয়ন মূল লাইন লিনাক্সে করা উচিত, অ্যান্ড্রয়েড সাধারণ কার্নেলগুলিতে নয়। আপস্ট্রিম উন্নয়নকে জোরালোভাবে উৎসাহিত করা হয়, এবং সেখানে উন্নয়ন গৃহীত হওয়ার পরে, প্রয়োজন অনুসারে এটি নির্দিষ্ট ACK শাখায় ব্যাকপোর্ট করা যেতে পারে। অ্যান্ড্রয়েড কার্নেল টিম অ্যান্ড্রয়েড ইকোসিস্টেমের সুবিধার্থে আপস্ট্রিমিং প্রচেষ্টাকে সমর্থন করতে পেরে খুশি।

Gerrit- এ প্যাচ জমা দিন এবং এই অবদান নির্দেশিকাগুলি মেনে চলুন।