ఇటీవల జరిగిన Linux ప్లంబర్స్ 2021 కాన్ఫరెన్స్లో, ఆండ్రాయిడ్ ప్లాట్ఫారమ్కు సంబంధించిన నిర్దిష్ట మార్పులను కలిగి ఉన్న కెర్నల్ యొక్క స్వంత వెర్షన్ను ఉపయోగించకుండా, సాధారణ Linux కెర్నల్ని ఉపయోగించడానికి ఆండ్రాయిడ్ ప్లాట్ఫారమ్ను మార్చడానికి Google తన చొరవ విజయం గురించి మాట్లాడింది.
అభివృద్ధిలో అత్యంత ముఖ్యమైన మార్పు ఏమిటంటే, 2023 తర్వాత “అప్స్ట్రీమ్ ఫస్ట్” మోడల్కు మారాలనే నిర్ణయం, ఇది Android ప్లాట్ఫారమ్లో అవసరమైన అన్ని కొత్త కెర్నల్ ఫీచర్ల అభివృద్ధిని నేరుగా ప్రధాన Linux కెర్నల్లోనే సూచిస్తుంది మరియు వారి స్వంత ప్రత్యేక శాఖలలో కాదు ( ఫంక్షనాలిటీ మొదట ప్రధానమైనదానికి ప్రచారం చేయబడుతుంది) కెర్నల్, ఆపై ఆండ్రాయిడ్లో ఉపయోగించబడుతుంది మరియు దీనికి విరుద్ధంగా కాదు). ఆండ్రాయిడ్ కామన్ కెర్నల్ బ్రాంచ్లో మిగిలి ఉన్న అన్ని అదనపు ప్యాచ్లను 2023 మరియు 2024లో ప్రధాన కెర్నల్కు బదిలీ చేయడానికి కూడా ప్లాన్ చేయబడింది.
సమీప భవిష్యత్తు విషయానికొస్తే, అక్టోబర్ ప్రారంభంలో అంచనా వేయబడిన Android 12 ప్లాట్ఫారమ్ కోసం, సాధారణ 5.10 కెర్నల్కు వీలైనంత దగ్గరగా “జెనరిక్ కెర్నల్ ఇమేజ్” (GKI) కెర్నల్ అసెంబ్లీలు అందించబడతాయి. ఈ బిల్డ్ల కోసం, అప్డేట్ల యొక్క సాధారణ విడుదలలు అందించబడతాయి, అవి ci.android.com రిపోజిటరీలో పోస్ట్ చేయబడతాయి. GKI కెర్నల్లో, ఆండ్రాయిడ్ ప్లాట్ఫారమ్-నిర్దిష్ట జోడింపులు, అలాగే OEMల నుండి హార్డ్వేర్ సపోర్ట్-సంబంధిత హ్యాండ్లర్లు ప్రత్యేక కెర్నల్ మాడ్యూల్స్లో ఉంచబడ్డాయి. ఈ మాడ్యూల్స్ ప్రధాన కెర్నల్ యొక్క సంస్కరణతో ముడిపడి ఉండవు మరియు విడిగా అభివృద్ధి చేయవచ్చు, ఇది కొత్త కెర్నల్ శాఖలకు పరికరాల నిర్వహణ మరియు పరివర్తనను చాలా సులభతరం చేస్తుంది.
పరికర తయారీదారులకు అవసరమైన ఇంటర్ఫేస్లు హుక్స్ రూపంలో అమలు చేయబడతాయి, ఇది కోడ్కు మార్పులు చేయకుండా కెర్నల్ యొక్క ప్రవర్తనను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది. మొత్తంగా, android12-5.10 కెర్నల్ ట్రేస్పాయింట్ల మాదిరిగానే 194 సాధారణ హుక్స్లను మరియు 107 ప్రత్యేకమైన హుక్స్లను అందిస్తుంది, ఇవి అటామిక్ కాని సందర్భంలో హ్యాండ్లర్లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తాయి. GKI కెర్నల్లో, హార్డ్వేర్ తయారీదారులు ప్రధాన కెర్నల్కు నిర్దిష్ట ప్యాచ్లను వర్తింపజేయడం నిషేధించబడింది మరియు హార్డ్వేర్ సపోర్ట్ కాంపోనెంట్లను విక్రేతలు అదనపు కెర్నల్ మాడ్యూల్స్ రూపంలో మాత్రమే సరఫరా చేయాలి, ఇది ప్రధాన కెర్నల్తో అనుకూలతను నిర్ధారించాలి.
ఆండ్రాయిడ్ ప్లాట్ఫారమ్ దాని స్వంత కెర్నల్ బ్రాంచ్ను అభివృద్ధి చేస్తోందని గుర్తు చేద్దాం - ఆండ్రాయిడ్ కామన్ కెర్నల్, దీని ఆధారంగా ప్రతి పరికరానికి ప్రత్యేక ప్రత్యేక సమావేశాలు ఏర్పడతాయి. Android యొక్క ప్రతి శాఖ తయారీదారులకు వారి పరికరాల కోసం కెర్నల్ లేఅవుట్ కోసం అనేక ఎంపికలను అందిస్తుంది. ఉదాహరణకు, Android 11 మూడు ప్రాథమిక కెర్నల్ల ఎంపికను అందించింది - 4.14, 4.19 మరియు 5.4, మరియు Android 12 ప్రాథమిక కెర్నల్లు 4.19, 5.4 మరియు 5.10ని అందిస్తుంది. ఎంపిక 5.10 సాధారణ కెర్నల్ ఇమేజ్గా రూపొందించబడింది, దీనిలో OEMలకు అవసరమైన సామర్థ్యాలు అప్స్ట్రీమ్కు బదిలీ చేయబడతాయి, మాడ్యూల్స్లో ఉంచబడతాయి లేదా Android కామన్ కెర్నల్కు బదిలీ చేయబడతాయి.
GKI రాకముందు, Android కెర్నల్ తయారీ యొక్క అనేక దశల ద్వారా వెళ్ళింది:
- ప్రధాన LTS కెర్నలు (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) ఆధారంగా, "Android కామన్ కెర్నల్" యొక్క ఒక శాఖ సృష్టించబడింది, దీనిలో Android-నిర్దిష్ట ప్యాచ్లు బదిలీ చేయబడ్డాయి (గతంలో మార్పుల పరిమాణం అనేక మిలియన్ లైన్లకు చేరుకుంది )
- "Android కామన్ కెర్నల్" ఆధారంగా, Qualcomm, Samsung మరియు MediaTek వంటి చిప్ తయారీదారులు హార్డ్వేర్కు మద్దతు ఇవ్వడానికి యాడ్-ఆన్లను కలిగి ఉన్న "SoC కెర్నల్"ని ఏర్పాటు చేశారు.
- SoC కెర్నల్ ఆధారంగా, పరికర తయారీదారులు పరికర కెర్నల్ను సృష్టించారు, ఇందులో అదనపు పరికరాలు, స్క్రీన్లు, కెమెరాలు, సౌండ్ సిస్టమ్లు మొదలైన వాటికి మద్దతుకు సంబంధించిన మార్పులు ఉన్నాయి.
ఈ విధానం దుర్బలత్వాలను తొలగించడానికి నవీకరణల అమలును మరియు కొత్త కెర్నల్ శాఖలకు మారడాన్ని గణనీయంగా క్లిష్టతరం చేసింది. Google తన ఆండ్రాయిడ్ కెర్నల్లకు (ఆండ్రాయిడ్ కామన్ కెర్నల్) అప్డేట్లను క్రమం తప్పకుండా విడుదల చేస్తున్నప్పటికీ, విక్రేతలు ఈ అప్డేట్లను బట్వాడా చేయడంలో చాలా నెమ్మదిగా ఉంటారు లేదా సాధారణంగా పరికరం యొక్క మొత్తం జీవితచక్రం అంతటా ఒకే కెర్నల్ను ఉపయోగిస్తారు.
మూలం: opennet.ru