Android 8.0 ने एक मॉड्यूलर कर्नेल लॉन्च किया, जो डिवाइस कर्नेल को अलग-अलग हिस्सों में बांटता है सिस्टम-ऑन-चिप (SoC), डिवाइस, और बोर्ड के हिसाब से डिलीवर की जाने वाली चीज़ें. यह बदलाव इसे चालू करने पर, ओरिजनल डिवाइस मैन्युफ़ैक्चरर (ओडीएम) और ओरिजनल उपकरण निर्माता (OEMs), अलग-अलग बोर्ड के हिसाब से बने पेड़ों पर काम करेंगे बोर्ड-विशिष्ट सुविधाएं और ड्राइवर, जो उन्हें सामान्य कर्नेल को ओवरराइड करने में सक्षम बनाते हैं कॉन्फ़िगरेशन, कर्नेल मॉड्यूल के रूप में नए ड्राइवर जोड़ना वगैरह
Android में मॉड्यूलर कर्नेल समर्थन में निम्न शामिल हैं:
- स्वतंत्र SoC और OEM/ODM कर्नेल डेवलपमेंट के लिए प्लैटफ़ॉर्म से जुड़ी सहायता.
Android 9 और उसके बाद के वर्शन का इस्तेमाल करने पर, आपको ऐप्लिकेशन बनाने और
डिवाइस में सभी बोर्ड के खास कोड को कर्नेल मॉड्यूल के रूप में भेजा जा सकता है. इसकी वजह से:
- सभी प्लैटफ़ॉर्म को इनमें से किसी एक devicetree या ऐडवांस सेटिंग कॉन्फ़िगरेशन और पावर इंटरफ़ेस (एसीपीआई) ऐसे डिवाइस जिन्हें खोजा नहीं जा सकता.
- deviceट्री-आधारित सभी प्लैटफ़ॉर्म को बोर्ड के खास डिवाइस नोड जोड़ने चाहिए kernel devicetree को इस तरह से ओवरले.
- ऐप्लिकेशन बाइनरी इंटरफ़ेस (एबीआई) और ऐप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) विक्रेता टेस्ट सुइट (वीटीएस) में टेस्ट के साथ. ये परीक्षणों से यह सुनिश्चित होता है कि दिया गया कर्नेल Android ओपन सोर्स प्रोजेक्ट को चला सकता है (AOSP) फ़्रेमवर्क.
- हर Android रिलीज़ के लिए कम से कम kernel वर्शन.
- जनरेट करने के लिए सहायता Android वेंडर इंटरफ़ेस (वीआईएनटीएफ़) कर्नेल ऑब्जेक्ट हैं.