क्या प्रत्येक Android AOSP संस्करण में किस कर्नेल संस्करण की सूची आती है?
या कहने दें, कौन सा संस्करण / proc / संस्करण बाहर थूक देगा।
क्या प्रत्येक Android AOSP संस्करण में किस कर्नेल संस्करण की सूची आती है?
या कहने दें, कौन सा संस्करण / proc / संस्करण बाहर थूक देगा।
जवाबों:
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
से संकलित तालिका:
नोट: एंड्रॉइड के अन्य "वितरण" अलग-अलग कर्नेल संस्करण चला सकते हैं।
इस तालिका को सही और विस्तारित करने के लिए किसी का भी स्वागत है। कृपया फॉर्मेट करते रहें।
ओईएम अपने प्रमुख एंड्रॉइड अपडेट को उसी कर्नेल के साथ शिप करते हैं जो डिवाइस के साथ शुरू में जारी किया गया था। यह नए कर्नेल के साथ हार्डवेयर और ड्राइवर असंगतता से बचने की सबसे अधिक संभावना है । उदाहरण के लिए, एक उपकरण जिसे एंड्रॉइड 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