कौन सा Android कौन सा लिनक्स कर्नेल चलाता है?


37

क्या प्रत्येक Android AOSP संस्करण में किस कर्नेल संस्करण की सूची आती है?

या कहने दें, कौन सा संस्करण / proc / संस्करण बाहर थूक देगा।


जवाबों:


57

AOSP में लिनक्स संस्करण

    Android Version    |API Level  |Linux Version in AOSP                    |Header Version
    ----------------------------------------------------------------------------------------
    1.5   Cupcake      |3          |(2.6.27)                                 |
    1.6   Donut        |4          |(2.6.29)                                 |2.6.18
    2.0/1 Eclair       |5-7        |(2.6.29)                                 |2.6.18
    2.2.x Froyo        |8          |(2.6.32)                                 |2.6.18
    2.3.x Gingerbread  |9, 10      |(2.6.35)                                 |2.6.18
    3.x.x Honeycomb    |11-13      |(2.6.36)                                 |2.6.18
    4.0.x Ice Cream San|14, 15     |(3.0.1)                                  |2.6.18
    4.1.x Jelly Bean   |16         |(3.0.31)                                 |2.6.18
    4.2.x Jelly Bean   |17         |(3.4.0)                                  |2.6.18
    4.3   Jelly Bean   |18         |(3.4.39)                                 |2.6.18
    4.4   Kit Kat      |19, 20     |(3.10)                                   |2.6.18
    5.x   Lollipop     |21, 22     |(3.16.1)                                 |3.14.0
    6.0   Marshmallow  |23         |(3.18.10)                                |3.18.10
    7.0   Nougat       |24         | 3.18.48 4.4.0                           |4.4.1
    7.1   Nougat       |25         | ?                                       |4.4.1
    8.0   Oreo         |26         | 3.18.72 4.4.83  4.9.44                  |4.10.0
    8.1   Oreo         |27         | 3.18.70 4.4.88  4.9.56                  |4.10.0
    9.0   Pie          |28         |         4.4.146 4.9.118 4.14.61         |4.15.0
   10.0   Q            |29         |                 4.9.191 4.14.142 4.19.71|5.0.3

से संकलित तालिका:

नोट: एंड्रॉइड के अन्य "वितरण" अलग-अलग कर्नेल संस्करण चला सकते हैं।

इस तालिका को सही और विस्तारित करने के लिए किसी का भी स्वागत है। कृपया फॉर्मेट करते रहें।

क्यों Android ओएस / गिरी संस्करण बेमेल है

ओईएम अपने प्रमुख एंड्रॉइड अपडेट को उसी कर्नेल के साथ शिप करते हैं जो डिवाइस के साथ शुरू में जारी किया गया था। यह नए कर्नेल के साथ हार्डवेयर और ड्राइवर असंगतता से बचने की सबसे अधिक संभावना है । उदाहरण के लिए, एक उपकरण जिसे एंड्रॉइड 8.0 ओरेओ चलाने के लिए अपडेट किया गया है, लेकिन मूल रूप से 6.0 मार्शमैलो के साथ भेज दिया गया हो सकता है अभी भी लिनक्स 4.18.x लिनक्स 4.10.x के बजाय चल रहा है।

लिनक्स संस्करण पर विक्रेता टेस्ट सूट (वीटीएस) की आवश्यकताएं

एक्सडीए-डेवलपर्स पर 2017 के एक लेख के अनुसार (छोटा):

एक पहलू जो ओईएम पर निर्भर है, वह है लिनक्स कर्नेल संस्करण लेकिन यह एंड्रॉइड ओरेओ के साथ बदल रहा है।

जब तक ओईएम प्रमाणन परीक्षणों को पारित करने में सक्षम था जब तक कि Google बाहर नहीं निकल जाता, तब तक उन्हें परवाह नहीं थी कि एक नए डिवाइस में कर्नेल संस्करण का क्या उपयोग किया गया है। यह आम तौर पर एक मुद्दा नहीं था क्योंकि अधिकांश ओईएम उस पीढ़ी के लिए कर्नेल के समान संस्करण का उपयोग करेंगे जो अन्य ओईएम उपयोग कर रहे थे, क्योंकि यह हार्डवेयर ड्राइवरों के समर्थन के लिए भारी रूप से बंधा हुआ है। हालांकि, कुछ दरारें पड़ रही थीं और इससे सुरक्षा संबंधी समस्याएं पैदा होने लगीं। यह कुछ ऐसा है जिसे Google हाल ही में गंभीरता से ले रहा है इसलिए यह समझ में आता है कि वे इसे शुरू करना चाहते हैं।

इस साल की शुरुआत एंड्रॉइड ओरेओ के साथ करने वाले स्मार्टफोन के साथ, Google को यह आवश्यक है कि 2017 में उपयोग किए जाने वाले सभी SoCs को कर्नेल 4.4 या नए के साथ लॉन्च किया जाना चाहिए।

वर्तमान में मौजूदा डिवाइस जो Android Oreo में अपग्रेड किए गए हैं, उन्हें केवल कर्नेल संस्करण 3.18 या नए को चलाने के लिए आवश्यक है, और प्रोजेक्ट ट्रेबल का समर्थन करने के लिए अपग्रेड नहीं करना होगा।

Https://android.googlesource.com/platform/test/vts-testcase/kernel/ के अनुसार , लिनक्स संस्करण, VtsK कर्नेलकोन्फिगटेस्ट या VtsK गिफ्ट वर्जनटेस्ट, 8.0, 8.1 और 9.0 पर आवश्यकता थी, लेकिन बाद में 10.0 पर हटा दिया गया। 8.0 और 8.1 के लिए, यह संस्करण 3.18, 4.4, या 4.9 होना चाहिए। 9.0 के लिए, इसके लिए कम से कम 4.4.107, 4.9.84 या 4.14.42 संस्करण होना चाहिए।

अधिक तकनीकी और हाल ही में जानकारी AOSP वेबसाइट से सीधे उपलब्ध: https://source.android.com/devices/architecture/kernel/core-kernel-reqs


7
इसमें कोई कठिन तेज़ नियम शामिल नहीं हैं! उदाहरण के लिए, Zte ब्लेड पर ICS / JB ने कर्नेल का उपयोग 2.6.35, Sony Xperia Mini पर ICS का 2.6.32 था ... इसे केवल एक दिशानिर्देश के रूप में एक चुटकी नमक के साथ लें:
t0mm13b

3
मैं पूरी तरह से देख सकता हूं कि एक ही एंड्रॉइड संस्करण चलाने वाले विभिन्न डिवाइस अलग-अलग कर्नेल क्यों चलाएंगे, लेकिन यह तालिका सिर्फ अंगूठे का एक नियम है और हां मैं अपने अंगूठे के नियम के साथ नमक का एक दाना चाहूंगा =)
जॉन

3
आइए यहां एओएसपी एंड्रॉइड पर तालिका को प्रतिबंधित करें!
रॉबर्ट सिएमर 22'13

3
इसके अलावा, जब कोई डिवाइस विशिष्ट एंड्रॉइड वर्जन और कर्नेल के साथ रिलीज़ किया जाता है, और बाद में एंड्रॉइड वर्जन निर्माता द्वारा अपडेट किया जाता है, तो कर्नेल संस्करण को ज्यादातर पैच के साथ प्रारंभिक संस्करण में रखा जाता है।
भरत जी

1
ध्यान दें कि Google भी इसका अनुसरण नहीं कर रहा है। बस एपीआई 26 के साथ एमुलेटर की जाँच की और कर्नेल 3.18.56+
रॉय फॉक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.