Android सामान्य कर्नेल

AOSP सामान्य कर्नल (इसे Android के सामान्य कर्नेल या ACK भी कहा जाता है) kernel.org कर्नेल और पैच शामिल होते हैं दिलचस्पी हो, जिसे मेनलाइन में मर्ज नहीं किया गया हो या दीर्घ अवधि समर्थित (LTS) कर्नेल. इन पैच में ये शामिल हो सकते हैं:

  • Android के लिए ज़रूरी अपस्ट्रीम फ़ंक्शन के बैकपोर्ट और चेरी-पिक जिसमें कारोबार के लिए बेहतर सुविधाएं मिलती हैं
  • ऐसी सुविधाएं जो Android डिवाइसों के लिए तैयार हैं, लेकिन उन पर अभी काम चल रहा है
  • वेंडर/OEM की ऐसी सुविधाएं जो अन्य नेटवर्क पार्टनर के लिए काम की हैं

android-mainline, Android की सुविधाओं के लिए मुख्य डेवलपमेंट ब्रांच है. लिनक्स जब भी लिनस टॉरवाल्ड्स किसी मैसेज को पोस्ट करते हैं, तो मेनलाइन को android-mainline में मर्ज कर दिया जाता है रिलीज़ या रिलीज़ कैंडिडेट के तौर पर काम करना. साल 2019 से पहले, Android के सामान्य कर्नेल हाल ही में घोषित किए गए एलटीएस कर्नेल को क्लोन करके और Android के लिए खास तौर पर बने पैच. नए Android वर्शन को मैनेज करने के लिए, 2019 में इस प्रोसेस में बदलाव किया गया android-mainline का कॉमन कर्नेल. इस नए मॉडल में उसी परिणाम को प्राप्त करके पोर्ट को पोर्ट करने और Android पैच का परीक्षण करने का प्रयास करता है बढ़ोतरी होती है. android-mainline की लगातार अहम जांच की गई है. इसका मतलब यह है कि मॉडल, पब्लिश होने के दिन से ही अच्छी क्वालिटी वाला कर्नेल पक्का करता है.

किसी नए एलटीएस (एलटीएस) को अपस्ट्रीम के तौर पर घोषित किए जाने पर, संबंधित सामान्य कर्नेल को ब्रांच में बदल दिया जाता है android-mainline से. इससे पार्टनर को प्रोजेक्ट शुरू करने से पहले android-mainline से मर्ज करके, एलटीएस वर्शन की घोषणा. इसके बाद नया कॉमन कर्नेल ब्रांच बना दिया गया है, पार्टनर आसानी से मर्ज को बदल सकते हैं नई ब्रांच में सोर्स करें.

अन्य सामान्य कर्नेल शाखाओं को अपने संबद्धों से नियमित मर्ज प्राप्त होते हैं LTS कर्नेल. आम तौर पर, ये मर्ज की प्रोसेस, एलटीएस रिलीज़ पोस्ट होने के तुरंत बाद हो जाती हैं. इसके लिए उदाहरण के लिए, जब Linux 6.1.75 पोस्ट किया गया था, तो इसे कर्नेल (android14-6.1). पार्टनर को हमारी सलाह है कि वे अपने कर्नेल को LTS और Android से जुड़ी गड़बड़ियां ठीक करने से अप-टू-डेट रखने के लिए अपडेट कर सकते हैं.

ACK KMI कर्नेल ब्रांच

GKI कर्नेल में एक स्थिर कर्नेल मॉड्यूल इंटरफ़ेस होता है. केएमआई की खास बात है कर्नेल वर्शन और Android प्लैटफ़ॉर्म रिलीज़ से पहचाना जाता है, इसलिए शाखाओं के नाम ANDROID_RELEASE-KERNEL_VERSION. उदाहरण के लिए, 6.1 जीकेआई Android 14 के लिए कर्नेल का नाम android14-6.1 है. इसके लिए Android 15 (AOSP प्रयोग के तौर पर शुरू किया गया) का GKI कर्नेल android15-6.6 पहले पेश किया गया.

फ़ीचर और लॉन्च कर्नेल

Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध) से पहले के तीन कर्नेल में से कोई भी का इस्तेमाल डिवाइस लॉन्च करने के लिए किया जा सकता है. इससे शुरू हो रहा है Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध) के लिए, कर्नेल के दो सबसे नए वर्शन में का इस्तेमाल डिवाइस लॉन्च करने के लिए किया जाना चाहिए. इसके लिए लॉन्च कर्नल Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध) android15-6.6 और android14-6.1 हैं.

क्योंकि प्लैटफ़ॉर्म को अपडेट करते समय कर्नेल को अपग्रेड करने की ज़रूरत नहीं है रिलीज़, ऐसे कर्नेल जिनमें प्लैटफ़ॉर्म रिलीज़ के लिए नई सुविधाएं मौजूद नहीं हैं जिसकी मदद से अब भी डिवाइसों को लॉन्च किया जा सकता है. इसलिए, वे कर्नेल जो इन्हें बनाने के लिए डिज़ाइन किए गए थे android14-6.1 जैसे Android 14 वर्शन का इस्तेमाल इन पर किया जा सकता है रिलीज़ को अपग्रेड करने के बावजूद, Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध है).

Android प्लैटफ़ॉर्म का रिलीज़ लॉन्च कर्नेल फ़ीचर कर्नेल
Android 15 (AOSP एक्सपेरिमेंट के तौर पर उपलब्ध) (2024) android15-6.6
android14-6.1
android15-6.6
Android 14 (2023) android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.101
android14-6.1
android14-5.15
Android 13 (2022) android13-5.15
android13-5.10
android12-5.101
android12-5.41
android11-5.41
android13-5.15
android13-5.10
Android 12 (2021) android12-5.10
android12-5.4
android11-5.41
android-4.19-stable
android12-5.10
android12-5.4
Android 11 (2020) android11-5.4
android-4.19-stable
android11-5.4
android-4.19-stable

1 अन्य पाबंदियां लागू हो सकती हैं, अगर संबंधित बीएसपी प्लैटफ़ॉर्म रिलीज़ के लिए अपडेट किया गया. सामान्य शब्दों में कहें, तो Android का रिलीज़ नंबर कर्नेल का मान, इससे ज़्यादा या इसके बराबर होना चाहिए FCM वर्शन टारगेट करें. यहां जाएं: वेंडर इंटरफ़ेस ऑब्जेक्ट - कर्नेल ब्रांच को मैच करें देखें.

सामान्य कर्नेल हैरारकी

android-mainline में मौजूद ब्रांच

सामान्य कर्नेल हैरारकी का टॉप लेवल, पहली इमेज में दिखाया गया है.

android-mainline कर्नेल से सामान्य कर्नेल बनाना

पहला डायग्राम. android-mainline कर्नेल से सामान्य कर्नेल बनाना

ध्यान दें कि एक नए Android कॉमन कर्नेल android14-6.1 को इससे ब्रांच किया गया है साल 2022 में android-mainline. साल 2023 में, जब अगली एलटीएस जारी की गई, android15-6.6 को android-mainline से बांटा गया.

जैसा कि पहली इमेज में दिखाया गया है, कर्नेल का हर वर्शन दो जीकेआई कर्नेल का आधार हो सकता है. उदाहरण के लिए, दो v5.15 कर्नेल android13-5.15 और android14-5.15 हैं, ये दोनों ही अपने प्लैटफ़ॉर्म की रिलीज़ के लिए फ़ीचर कर्नेल हैं. यह मामले को 5.10 तक रेटिंग मिली; android12-5.10 को तब बनाया गया था, जब एलटीएस (लंबे समय तक सहायता) कर्नेल में android12-5.10 से android13-5.10 ब्रांच किया गया और तय किया गया साल 2021 के वसंत में इस सुविधा ने एक माइलस्टोन हासिल किया. इसकी वजह यह है कि Android 13. Android के साथ शुरू करना 15 (AOSP एक्सपेरिमेंट के तौर पर उपलब्ध) (2024), सिर्फ़ हर कर्नेल वर्शन के लिए एक नया GKI कर्नेल (कोई android15-6.1 कर्नेल नहीं होता है).

ACK KMI ब्रांच की लाइफ़साइकल

ACK KMI ब्रांच का लाइफ़साइकल नीचे इमेज 2 में दिखाया गया है.

6.6 ACK KMI ब्रांच का लाइफ़साइकल

दूसरा डायग्राम. 6.6 ACK KMI ब्रांच का लाइफ़साइकल

डेवलपमेंट प्रोसेस और ब्रांच के लाइफ़साइकल को साफ़ तौर पर दिखाने के लिए, इमेज 2 में 6.6 के लिए ACK KMI ब्रांच.

हर ACK KMI ब्रांच, इमेज 2 में दिखाए गए तीन चरणों से होकर . जैसा कि दिखाया गया है, एलटीएस को नियमित तौर पर मर्ज किया जाता है, भले ही के चरण का.

डेवलपमेंट का चरण

जब यह बन जाता है, तो ACK KMI ब्रांच डेवलपमेंट के चरण में आ जाती है. इसे इस तरह से लेबल किया जाता है डेवलपर के तौर पर शामिल किया गया है. साथ ही, अगले Android वर्शन में सुविधा के योगदान के लिए उपलब्ध है प्लैटफ़ॉर्म रिलीज़ किया गया. इमेज 2 में android15-6.6 तब बनाया गया था, जब 6.6 नए अपस्ट्रीम LTS कर्नेल के तौर पर एलान किया गया.

स्टेबलाइज़ेशन फ़ेज़

जब ACK KMI ब्रांच सुविधा को 'पूरा हो गया' के तौर पर मार्क किया जाता है, तो यह स्टेबलाइज़ेशन फ़ेज़ (इमेज 2 में इसे स्टेबल के तौर पर लेबल किया गया है). पार्टनर को मिलने वाली सुविधाएं और बग समाधान अब भी स्वीकार किए जाते हैं, लेकिन किसी भी बदलाव का पता लगाने के लिए KMI ट्रैकिंग चालू है जो इंटरफ़ेस पर असर डालती हैं. इस चरण में, KMI के बड़े बदलाव स्वीकार किए जाते हैं और KMI की परिभाषा पहले से तय की गई फ़्रीक्वेंसी के हिसाब से अपडेट की जाती है. आम तौर पर, यह नियम हर दो सप्ताह). ज़्यादा जानकारी के लिए, इनके लिए GKI की खास जानकारी केएमआई मॉनिटरिंग के बारे में जानकारी.

केएमआई फ़्रोज़न फ़ेज़

एओएसपी में नई प्लैटफ़ॉर्म रिलीज़ भेजने से पहले, ACK KMI ब्रांच को फ़्रीज़ कर दिया जाता है और शाखा के आजीवन समय तक जमी रहती है. इसका मतलब है कि नहीं सुरक्षा से जुड़े किसी गंभीर खतरे की पहचान न होने पर, KMI के बड़े बदलाव स्वीकार किए जाते हैं केएमआई को प्रभावित किए बिना कम नहीं किया जा सकता. केएमआई से बचने के लिए तो एलटीएस से मर्ज किए गए कुछ पैच में बदलाव किया जा सकता है या उन्हें हटाया जा सकता है. ऐसा तब होगा, जब समस्या ठीक हो जाएगी Android डिवाइसों के लिए ज़रूरी नहीं है.

ACK 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 कर्नेल के चालू समय तक, यूज़रस्पेस के साथ पुराने सिस्टम के साथ काम करने की सुविधा यह है ताकि कर्नेल का इस्तेमाल Android प्लैटफ़ॉर्म के लिए सुरक्षित तरीके से किया जा सके रिलीज़ करें जिससे डिवाइस लॉन्च हुआ. पिछली रिलीज़ की मदद से लगातार टेस्ट करना यह पक्का करती है कि डिवाइस साथ में काम करते रहें. इसलिए, दूसरी इमेज में, android15-6.6 कर्नेल का इस्तेमाल, Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध) डिवाइसों और इसके बाद के वर्शन के लिए किया जा सकता है डिवाइस. क्योंकि Android प्लैटफ़ॉर्म का यह रिलीज़ पिछले वर्शन के साथ भी काम करता है, तो android14-6.1 कर्नेल का इस्तेमाल किया जा सकता है का इस्तेमाल किया जा सकता है.

केएमआई जनरेशन नंबर

अगर स्टेबलाइज़ेशन फ़ेज़ के दौरान या सुरक्षा से जुड़ी कोई समस्या हो, तो एलटीएस मर्ज हो जाने पर या इसके बाद किसी अन्य इवेंट को स्वीकार करने के लिए, KMI में बदलाव करने वाले पैच को स्वीकार करना ज़रूरी हो, build.config.common में रिकॉर्ड किया गया केएमआई जनरेशन नंबर की संख्या में बढ़ोतरी हुई है. कॉन्टेंट बनाने uname कमांड का इस्तेमाल करके, मौजूदा KMI जनरेशन को ढूंढा जा सकता है:

$ uname -r
6.6.30-android15-6-g86d10b30f51f

प्लैटफ़ॉर्म रिलीज़ होने के बाद की संख्या केएमआई जनरेशन है (इस मामले में 6).

अगर केएमआई जनरेशन में बदलाव होता है, तो कर्नेल वेंडर मॉड्यूल के साथ काम नहीं करता जो पिछली केएमआई जनरेशन के हिसाब से काम करते हैं. इसलिए, मॉड्यूल फिर से बनाने होंगे और कर्नेल के साथ सिंक्रोनस रूप से अपडेट होता है. केएमआई की पाबंदी के बाद, केएमआई की जनरेशन में हुए बदलाव ऐसा बहुत कम होता है.

कर्नेल के बीच संगतता

एक ही एलटीएस फ़ैमिली में, कर्नेल के बीच काम करने से जुड़ी ज़रूरी शर्तें ये हैं नए GKI कर्नेल के साथ शुरुआत में बदलाव कर रहे हैं.

GKI कर्नेल

जीकेआई कर्नेल, सभी Android प्लैटफ़ॉर्म पर पुराने सिस्टम के साथ काम करते हैं ऐसी रिलीज़ जो कर्नेल वर्शन के साथ काम करती हैं. साथ ही, Android प्लैटफ़ॉर्म पर रिलीज़, पिछली रिलीज़ के GKI कर्नेल के साथ काम करती हैं. तो आप सुरक्षित रूप से android14-6.1 कर्नेल का इस्तेमाल कर सकते हैं, जो इसके लिए डेवलप किया गया है: Android 14 (2023) का इस्तेमाल करने वाले डिवाइसों पर Android 15 (एओएसपी एक्सपेरिमेंट के तौर पर उपलब्ध) (2024). इस बात की पुष्टि की गई है कि आपका होटल इन सेवाओं के साथ काम करता है या नहीं साथ काम करने वाली सभी रिलीज़ के साथ, जीकेआई कर्नेल की लगातार वीटीएस और सीटीएस टेस्टिंग.

केएमआई स्थिर है, ताकि रीबिल्ड की ज़रूरत के बिना कर्नेल को अपडेट किया जा सके के टनल मॉड्यूल का इस्तेमाल कर सकते हैं.

अलग-अलग जीकेआई कर्नेल के बीच, केएमआई की सुविधा को बनाए नहीं रखा जाता है. इसलिए, उदाहरण के लिए, android14-6.1 कर्नेल को android15-6.6 से बदला नहीं जा सकता कर्नेल का उपयोग कर सकता है.

जीकेआई कर्नेल अपने शुरुआती और बाद के रिलीज़ के लिए ही इस्तेमाल किए जा सकते हैं. ये सेटिंग, पुरानी रिलीज़ के साथ काम नहीं करतीं. इसलिए, android15-6.6 कर्नेल चलाने वाले डेविक्स के लिए समर्थित नहीं है Android 14 (2023).

कम्पैटिबिलिटी मैट्रिक्स

इस टेबल में, Android के हर Android वर्शन के साथ काम करने वाले और टेस्ट किए गए कर्नेल वर्शन दिखाए गए हैं प्लैटफ़ॉर्म रिलीज़ किया गया.

Android प्लैटफ़ॉर्म का रिलीज़ अपग्रेड के लिए इस्तेमाल किए जा सकने वाले कर्नेल लॉन्च के लिए काम करने वाले कर्नेल
Android 15 (AOSP एक्सपेरिमेंट के तौर पर उपलब्ध) (2024) android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android15-6.6
android14-6.1
Android 14 (2023) android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
Android 13 (2022) android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
Android 12 (2021) android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android-4.19-stable
android11-5.4
android12-5.4
android12-5.10
Android 11 (2020) android11-5.4
android-4.19-stable
android11-5.4
android-4.19-stable

लाइफ़टाइम और सुरक्षा पैच के साथ काम करते हैं

ACK, Android के लिए बने कोड के लिए, अपस्ट्रीम और गड़बड़ी ठीक करने की वजह से एलटीएस मर्ज होते हैं. इन सुधारों में वे सभी कर्नेल सुरक्षा पैच शामिल हैं जिनके बारे में हर महीने Android में बताया गया है ACK के लिए काम के सुरक्षा बुलेटिन.

हो सकता है कि ACK, अपस्ट्रीम स्टेबल कर्नेल के मुकाबले ज़्यादा समय तक काम करें kernel.org पर संपर्क करें. इस मामले में, Google ज़्यादा सहायता पाने की सुविधा सेक्शन में जाएं. जब कर्नेल को EOL किया गया होता है, तो वे का इस्तेमाल करती हैं और वे डिवाइस जोखिम भरे माने जाते हैं.

कर्नेल 6.6 से शुरू करते हुए, स्थिर कर्नेल के लिए सहायता लाइफ़टाइम है 4 साल.

यह टेबल इस्तेमाल किए जा सकने वाले ACK के लाइफ़टाइम की जानकारी दिखाती है:

ACK ब्रांच लॉन्च
करने की तारीख
सहायता
लाइफ़टाइम
(साल)
ईओएल
android-4.19-स्टेबल 2018-10-22 6 2025-01-01
Android11-5.4 2019-11-24 6 2026-01-01
Android12-5.4 2019-11-24 6 2026-01-01
Android12-5.10 2020-12-13 6 2027-07-01
Android13-5.10 2020-12-13 6 2027-07-01
Android13-5.15 2021-10-31 6 2028-07-01
Android14-5.15 2021-10-31 6 2028-07-01
Android14-6.1 2022-12-11 6 2029-07-01
Android15-6.6 2023-10-29 4 2028-07-01

कॉमन कर्नेल टेस्टिंग

सामान्य कर्नेल का टेस्ट डाउनस्ट्रीम के अलावा कई सीआई सिस्टम के साथ किया जाता है टेस्ट कर रहा है.

Linux कर्नेल फ़ंक्शन की जांच

Linux कर्नेल फ़ंक्शनल टेस्ट (LKFT) टेस्ट कई टेस्ट सुइट शुरू करते हैं. इनमें kselftest, LTP, VTS, और CTS शामिल हैं फ़िज़िकल आर्म32 और आर्म64 डिवाइसों का सेट. हाल ही के टेस्ट के नतीजे देखे जा सकते हैं यहां पढ़ें.

KernelCI टेस्टिंग

KernelCI बिल्ड-एंड-बूट टेस्ट तब शुरू किया जाता है, जब कोई नया पैच एक सामान्य कर्नेल ब्रांच के लिए प्रतिबद्ध होता है. कई सैकड़ों बिल्ड कॉन्फ़िगरेशन की जांच करके उन्हें अलग-अलग बोर्ड पर चालू किया जाता है. हाल ही में ऐक्सेस किए गए Android कर्नेल के लिए नतीजे मिल सकते हैं यहां पढ़ें.

Android पर, पहले से सबमिट करने और सबमिट करने के बाद की जांच

पहले से सबमिट किए जाने वाले टेस्ट का इस्तेमाल, Android सामान्य कर्नेल. जांच के नतीजे की खास जानकारी, 'जांच' सेक्शन में देखी जा सकती है टैब दबाकर Android सामान्य कर्नेल गेरिट में कोड परिवर्तन

Android पोस्टसबमिट की जांच की गई जब ci.android.com में Android के सामान्य कर्नेल ब्रांच के लिए नए पैच बनाए जाते हैं, तो Android के कॉमन कर्नेल ब्रांच में पब्लिश किए गए नए बिल्ड पर. दर्ज करके aosp_kernel की एक आंशिक शाखा नाम के रूप में, ci.android.com में, आपको कर्नेल ब्रांच की सूची के साथ नतीजे उपलब्ध हैं. उदाहरण के लिए, android-mainline के लिए नतीजे देखे जा सकते हैं यहां क्लिक करें. किसी बिल्ड पर क्लिक करने पर, आपको Test Results टैब में जांच का स्टेटस दिखेगा.

Android प्लैटफ़ॉर्म सोर्स ट्री में, टेस्ट ग्रुप kernel-presubmit के साथ टेस्ट-मैपिंग की मदद से तय किए गए टेस्ट, Android कर्नेल ब्रांच के लिए पहले से सबमिट किए गए टेस्ट के तौर पर चलाए जाएंगे. उदाहरण के लिए, test/vts/tests/kernel_proc_file_api_test/TEST_MAPPING में नीचे दिए गए कॉन्फ़िगरेशन के मुताबिक Android के कॉमन कर्नेल कोड चेक-इन में, presbumit टेस्ट के तौर पर vts_kernel_proc_file_api_test को चालू किया जा सकता है.

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

0-दिन टेस्टिंग

0-दिन टेस्टिंग के लिए पैच-दर-पैच टेस्टिंग की जाती है Android ऑपरेटिंग सिस्टम पर, सभी कर्नेल ब्रांच पर लागू होती है. अलग-अलग बूट, फ़ंक्शनल, और परफ़ॉर्मेंस की जांच की जाती हैं. सार्वजनिक समूह में शामिल हों क्रॉस-कर्नेल-बिल्ड रिपोर्ट

टेस्ट मैट्रिक्स

Android कॉमन कर्नेल Android प्लैटफ़ॉर्म रिलीज़ टेस्ट सुइट
मुख्य 15 14 13 12 11 10 एलकेएफ़टी कर्नेलसीआई पहले से सबमिट करें पोस्ट सबमिट ज़ीरो डे
android-mainline
android5-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable

Android सामान्य कर्नेल में योगदान दें

सामान्य तौर पर, फ़ीचर डेवलपमेंट मेनलाइन Linux पर किया जाना चाहिए, न कि इन पर नहीं Android सामान्य कर्नेल. अपस्ट्रीम डेवलपमेंट को बढ़ावा दिया जाता है, और बाद में डेवलपमेंट यहां स्वीकार किया जाता है, तो इसे खास ACK में आसानी से बैकपोर्ट किया जा सकता है शाखा को भी चुना जा सकता है. यह Android Kernel टीम है हम Android नेटवर्क के फ़ायदे के लिए अपस्ट्रीमिंग में मदद करने की कोशिश कर रहे हैं.

Gerrit पर पैच सबमिट करें और इन नियमों का पालन करते हुए योगदान के लिए दिशा-निर्देश.