லினக்ஸ் பிளம்பர்ஸ் 2021 மாநாட்டில், ஆண்ட்ராய்டு இயங்குதளத்தில் குறிப்பிட்ட மாற்றங்களை உள்ளடக்கிய கர்னலின் சொந்த பதிப்பைப் பயன்படுத்துவதற்குப் பதிலாக வழக்கமான லினக்ஸ் கர்னலைப் பயன்படுத்துவதற்கு ஆண்ட்ராய்டு இயங்குதளத்தை மாற்றுவதற்கான அதன் முயற்சியின் வெற்றியைப் பற்றி கூகுள் பேசியது.
2023 ஆம் ஆண்டிற்குப் பிறகு "அப்ஸ்ட்ரீம் ஃபர்ஸ்ட்" மாதிரிக்கு மாறுவதற்கான முடிவுதான் வளர்ச்சியில் மிக முக்கியமான மாற்றம் ஆகும், இது ஆண்ட்ராய்டு இயங்குதளத்தில் தேவையான அனைத்து புதிய கர்னல் அம்சங்களையும் நேரடியாக முதன்மை லினக்ஸ் கர்னலில் உருவாக்குவதைக் குறிக்கிறது, மேலும் அவற்றின் சொந்த கிளைகளில் அல்ல ( செயல்பாடு முதலில் முதன்மையானதாக மாற்றப்படும்) கர்னல், பின்னர் ஆண்ட்ராய்டில் பயன்படுத்தப்படும், மாறாக அல்ல). ஆண்ட்ராய்டு காமன் கர்னல் கிளையில் மீதமுள்ள அனைத்து கூடுதல் இணைப்புகளையும் பிரதான கர்னலுக்கு மாற்றவும் 2023 மற்றும் 2024 இல் திட்டமிடப்பட்டுள்ளது.
எதிர்காலத்தில், அக்டோபர் தொடக்கத்தில் எதிர்பார்க்கப்படும் ஆண்ட்ராய்டு 12 இயங்குதளத்திற்கு, வழக்கமான 5.10 கர்னலுக்கு முடிந்தவரை நெருக்கமாக “பொதுவான கர்னல் இமேஜ்” (ஜிகேஐ) கர்னல் அசெம்பிளிகள் வழங்கப்படும். இந்த உருவாக்கங்களுக்கு, புதுப்பிப்புகளின் வழக்கமான வெளியீடுகள் வழங்கப்படும், அவை ci.android.com களஞ்சியத்தில் வெளியிடப்படும். GKI கர்னலில், ஆண்ட்ராய்டு இயங்குதளம் சார்ந்த சேர்த்தல்களும், OEMகளின் வன்பொருள் ஆதரவு தொடர்பான ஹேண்ட்லர்களும் தனித்தனி கர்னல் தொகுதிகளில் வைக்கப்பட்டுள்ளன. இந்த தொகுதிகள் பிரதான கர்னலின் பதிப்போடு இணைக்கப்படவில்லை மற்றும் தனித்தனியாக உருவாக்கப்படலாம், இது புதிய கர்னல் கிளைகளுக்கு சாதனங்களின் பராமரிப்பு மற்றும் மாற்றத்தை பெரிதும் எளிதாக்குகிறது.
சாதன உற்பத்தியாளர்களுக்குத் தேவைப்படும் இடைமுகங்கள் கொக்கிகள் வடிவில் செயல்படுத்தப்படுகின்றன, இது குறியீட்டில் மாற்றங்களைச் செய்யாமல் கர்னலின் நடத்தையை மாற்ற அனுமதிக்கிறது. மொத்தத்தில், android12-5.10 கர்னல் 194 வழக்கமான கொக்கிகள், ட்ரேஸ்பாயிண்ட்களைப் போன்றே வழங்குகிறது, மேலும் அணு அல்லாத சூழலில் ஹேண்ட்லர்களை இயக்க உங்களை அனுமதிக்கும் 107 சிறப்பு கொக்கிகள். GKI கர்னலில், வன்பொருள் உற்பத்தியாளர்கள் பிரதான கர்னலில் குறிப்பிட்ட இணைப்புகளைப் பயன்படுத்துவதைத் தடுக்கிறார்கள், மேலும் வன்பொருள் ஆதரவு கூறுகள் விற்பனையாளர்களால் கூடுதல் கர்னல் தொகுதிகள் வடிவில் மட்டுமே வழங்கப்பட வேண்டும், இது முக்கிய கர்னலுடன் இணக்கத்தை உறுதி செய்ய வேண்டும்.
ஆண்ட்ராய்டு இயங்குதளம் அதன் சொந்த கர்னல் கிளையை - ஆண்ட்ராய்டு காமன் கர்னலை உருவாக்கி வருகிறது என்பதை நினைவில் கொள்வோம், அதன் அடிப்படையில் ஒவ்வொரு சாதனத்திற்கும் தனித்தனி குறிப்பிட்ட கூட்டங்கள் உருவாக்கப்படுகின்றன. Android இன் ஒவ்வொரு கிளையும் உற்பத்தியாளர்களுக்கு அவர்களின் சாதனங்களுக்கான கர்னல் தளவமைப்பிற்கான பல விருப்பங்களை வழங்குகிறது. எடுத்துக்காட்டாக, ஆண்ட்ராய்டு 11 மூன்று அடிப்படை கர்னல்களின் தேர்வை வழங்கியது - 4.14, 4.19 மற்றும் 5.4, மேலும் ஆண்ட்ராய்டு 12 அடிப்படை கர்னல்கள் 4.19, 5.4 மற்றும் 5.10 ஆகியவற்றை வழங்கும். விருப்பம் 5.10 ஒரு பொதுவான கர்னல் படமாக வடிவமைக்கப்பட்டுள்ளது, இதில் OEMகளுக்கு தேவையான திறன்கள் அப்ஸ்ட்ரீமுக்கு மாற்றப்படும், தொகுதிகளில் வைக்கப்படும் அல்லது ஆண்ட்ராய்டு காமன் கர்னலுக்கு மாற்றப்படும்.
GKI இன் வருகைக்கு முன், ஆண்ட்ராய்டு கர்னல் தயாரிப்பின் பல நிலைகளைக் கடந்தது:
- முக்கிய LTS கர்னல்களின் அடிப்படையில் (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), "Android காமன் கர்னலின்" ஒரு கிளை உருவாக்கப்பட்டது, அதில் Android-சார்ந்த இணைப்புகள் மாற்றப்பட்டன (முன்பு மாற்றங்களின் அளவு பல மில்லியன் வரிகளை எட்டியது. )
- "Android Common Kernel" அடிப்படையில், Qualcomm, Samsung மற்றும் MediaTek போன்ற சிப் தயாரிப்பாளர்கள் "SoC Kernel" ஐ உருவாக்கினர், அதில் வன்பொருளை ஆதரிக்கும் துணை நிரல்களும் அடங்கும்.
- SoC கர்னலின் அடிப்படையில், சாதன உற்பத்தியாளர்கள் சாதன கர்னலை உருவாக்கினர், இதில் கூடுதல் உபகரணங்கள், திரைகள், கேமராக்கள், ஒலி அமைப்புகள் போன்றவற்றிற்கான ஆதரவு தொடர்பான மாற்றங்கள் அடங்கும்.
இந்த அணுகுமுறை பாதிப்புகளை நீக்குவதற்கும், புதிய கர்னல் கிளைகளுக்கு மாறுவதற்கும் மேம்படுத்தல்களை செயல்படுத்துவதை கணிசமாக சிக்கலாக்கியது. கூகிள் தனது ஆண்ட்ராய்டு கர்னல்களுக்கு (ஆண்ட்ராய்டு காமன் கர்னல்) புதுப்பிப்புகளை தொடர்ந்து வெளியிட்டாலும், விற்பனையாளர்கள் இந்த புதுப்பிப்புகளை வழங்குவதில் தாமதமாக அல்லது பொதுவாக ஒரு சாதனத்தின் முழு வாழ்க்கைச் சுழற்சி முழுவதும் அதே கர்னலைப் பயன்படுத்துகின்றனர்.
ஆதாரம்: opennet.ru