कर्नेल के बारे में खास जानकारी

Android कर्नेल एक अपस्ट्रीम पर आधारित है Linux लंबे समय तक काम करने वाले (एलटीएस) कर्नेल. Google में, एलटीएस कर्नेल को Android के लिए बने पैच के साथ जोड़ा जाता है, ताकि ये बनती हैं Android Common कर्नेल (एसीके).

नए ACK (5.4 और इसके बाद वाले वर्शन) को GKI कर्नेल के नाम से भी जाना जाता है. GKI कर्नेल हार्डवेयर-एग्नोस्टिक जेनरिक कोर कर्नेल कोड को अलग करना और जीकेआई मॉड्यूल हार्डवेयर के हिसाब से वेंडर मॉड्यूल.

जीकेआई कर्नेल, हार्डवेयर के हिसाब से बने ऐसे वेंडर मॉड्यूल से इंटरैक्ट करता है जिनमें सिस्टम चालू होता है एक चिप (SoC) और बोर्ड के हिसाब से कोड. GKI कर्नेल और वेंडर मॉड्यूल के बीच का इंटरैक्शन केर्नेल मॉड्यूल इंटरफ़ेस (केएमआई) से चालू की गई है. इसमें सिंबल की सूची शामिल है जो वेंडर मॉड्यूल के लिए ज़रूरी फ़ंक्शन और ग्लोबल डेटा. पहली इमेज में जीकेआई कर्नेल और वेंडर दिखाया गया है मॉड्यूल आर्किटेक्चर:

जीकेआई आर्किटेक्चर अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
पहली इमेज. जीकेआई आर्किटेक्चर

कर्नेल शब्दावली

इस सेक्शन में, कर्नेल के पूरे दस्तावेज़ में इस्तेमाल किए गए शब्द शामिल हैं.

कर्नेल के टाइप

Android कॉमन कर्नेल (एसीके)
एक कर्नेल जो एलटीएस कर्नेल के नीचे की ओर है और जिसमें Android के लिए पसंदीदा पैच शामिल हैं वह समुदाय जिसे Linux मेनलाइन या लॉन्ग टर्म सपोर्टेड (एलटीएस) कर्नेल में मर्ज नहीं किया गया है. नए ACK (5.4 और इसके बाद के वर्शन) को GKI कर्नेल भी कहा जाता है, क्योंकि वे हार्डवेयर एग्नोस्टिक जेनरिक कर्नेल कोड और हार्डवेयर एग्नोस्टिक जीकेआई मॉड्यूल का अलग-अलग होना.
Android ओपन सोर्स प्रोजेक्ट (AOSP) कर्नेल
Android Common कर्नेल देखें.
फ़ीचर कर्नेल
ऐसा कर्नेल जिसके लिए प्लैटफ़ॉर्म रिलीज़ की सुविधाएं लागू होने की गारंटी होती है. इसके लिए उदाहरण के लिए, Android 12 में, दो फ़ीचर कर्नेल android12-5.4 और android12-5.10 थे. Android 12 की सुविधाओं को 4.19 कर्नेल पर बैकपोर्ट नहीं किया जा सकता; सुविधा का सेट इसके जैसा होगा Android 11 पर 4.19 वर्शन के साथ लॉन्च हुए और Android 12 में अपग्रेड किया गया.
जेनरिक कोर कर्नेल
GKI कर्नेल का वह हिस्सा जो सभी डिवाइसों पर एक जैसा होता है.
जेनेरिक कर्नेल इमेज (जीकेआई) कर्नेल
कोई भी नया (5.4 और उसके बाद का वर्शन) ACK कर्नेल (फ़िलहाल, सिर्फ़ aआर्क64). यह कर्नेल के दो हिस्से होते हैं: सभी डिवाइसों और जीकेआई मॉड्यूल में कोड वाला कोर जीकेआई कर्नेल जिसे Google ने डेवलप किया है. इसे डिवाइसों पर ज़रूरत के मुताबिक, डाइनैमिक तरीके से लोड किया जा सकता है.
कर्नेल मॉड्यूल इंटरफ़ेस (केएमआई) कर्नेल
GKI कर्नेल देखें.
कर्नेल लॉन्च करें
ऐसा कर्नेल जो किसी दिए गए Android प्लैटफ़ॉर्म रिलीज़ के लिए डिवाइस लॉन्च करने के लिए मान्य हो. इसके लिए उदाहरण के लिए, Android 12 में, मान्य लॉन्च कर्नेल 4.19, 5.4, और 5.10 थे.
लॉन्ग टर्म सपोर्टेड (LTS) कर्नेल
ऐसा Linux कर्नेल जो 2 से 6 साल तक काम करता है. एलटीएस कर्नेल एक साल में एक बार रिलीज़ किए जाते हैं और इनके आधार पर हर एक क्रेडिट स्कोर होता है Google के ACK.

शाखा के टाइप

ACK KMI कर्नेल ब्रांच
वह ब्रांच जिसके लिए GKI कर्नेल बनाए गए हैं. उदाहरण के लिए, android12-5.10 और android13-5.15.
Android-मेनलाइन
Android की सुविधाओं के लिए प्राइमरी डेवलपमेंट ब्रांच. नया एलटीएस kernel को अपस्ट्रीम कर दिया गया है, इससे जुड़ा नया GKI कर्नेल android-mainline से ब्रांच किया गया.
Linux मेनलाइन
एलटीएस कर्नेल के साथ-साथ, अपस्ट्रीम Linux कर्नेल के लिए प्राइमरी डेवलपमेंट ब्रांच.

अन्य शर्तें

सर्टिफ़ाइड बूट इमेज
कर्नेल बाइनरी फ़ॉर्म (boot.img) में डिलीवर किया गया और डिवाइस पर फ़्लैश किया गया. इस इमेज को इसलिए सर्टिफ़िकेट दिया गया है, क्योंकि इसमें एम्बेड किए गए सर्टिफ़िकेट हैं, ताकि Google ये काम कर सके पुष्टि करें कि डिवाइस Google से प्रमाणित कर्नेल के साथ शिप किया जाता है.
डाइनैमिक रूप से लोड होने वाले कर्नेल मॉड्यूल (DLKM)
एक ऐसा मॉड्यूल जो डिवाइस के बूट के दौरान डाइनैमिक रूप से लोड हो सकता है. यह मॉड्यूल, डिवाइस के बूट होने की ज़रूरतों पर निर्भर करता है डिवाइस. जीकेआई और वेंडर मॉड्यूल, दोनों तरह के डीएलकेएम होते हैं. DLKM .ko में रिलीज़ किए गए फ़ॉर्म में होने चाहिए और ये ड्राइवर हो सकते हैं या अन्य कर्नेल फ़ंक्शन को डिलीवर कर सकते हैं.
GKI प्रोजेक्ट
सामान्य कोर कर्नेल को अलग करके, कर्नेल फ़्रैगमेंटेशन की समस्या हल करने वाला Google प्रोजेक्ट वेंडर के हिसाब से SoC और बोर्ड की सुविधा से मिले फ़ंक्शन, लोड किए जा सकने वाले मॉड्यूल में उपलब्ध हैं.
जेनरिक कर्नेल इमेज (जीकेआई)
Google से सर्टिफ़ाइड बूट इमेज, जिसमें GKI कर्नेल बना हो यह ACK सोर्स ट्री होता है. साथ ही, यह इमेज के बूट पार्टीशन में फ़्लैश करने के लिए सही होता है Android डिवाइस.
केएमआई
GKI कर्नेल और वेंडर मॉड्यूल के बीच का ऐसा इंटरफ़ेस जो वेंडर को अनुमति देता है मॉड्यूल को GKI कर्नेल के अलावा, अलग से अपडेट करना होगा. इस इंटरफ़ेस में कर्नेल शामिल है फ़ंक्शन और ग्लोबल डेटा की पहचान, जिनका इस्तेमाल वेंडर/OEM डिपेंडेंसी के तौर पर किया गया है प्रति-पार्टनर प्रतीक सूचियां.
GKI मॉड्यूल
Google के बनाए गए Kernel मॉड्यूल. इन्हें डिवाइसों पर, ज़रूरत के हिसाब से डाइनैमिक तरीके से लोड किया जा सकता है. ये मॉड्यूल जीकेआई कर्नेल के आर्टफ़ैक्ट के तौर पर बनाए गए हैं और इन्हें डिलीवर किया जाता है को GKI के साथ system_dlkm_staging_archive.tar.gz संग्रह में रखता है. GKI मॉड्यूल इन पर Google, कर्नेल बिल्ड टाइम कुंजी के पेयर का इस्तेमाल करके साइन करता है. साथ ही, ये सिर्फ़ Gकेआई के साथ काम करते हैं कर्नेल के आकार का उपयोग करें, जिसके साथ वे बनाए गए हैं.
वेंडर मॉड्यूल
यह मॉड्यूल, हार्डवेयर पर आधारित होता है. इसे किसी पार्टनर ने बनाया है और जिसमें SoC और डिवाइस के हिसाब से शामिल होते हैं काम करता है. वेंडर मॉड्यूल एक तरह का है, जो डाइनैमिक तरीके से लोड हो सकता है.

आगे क्या करना है?