Google-ը կտեղափոխվի Android-ի համար նորարարություններ մշակելու հիմնական Linux միջուկում

Linux Plumbers 2021 կոնֆերանսում Google-ը խոսեց իր նախաձեռնության հաջողության մասին՝ Android պլատֆորմը սովորական Linux միջուկ օգտագործելու փոխարեն միջուկի սեփական տարբերակը օգտագործելու փոխարեն, որը ներառում է Android հարթակին հատուկ փոփոխություններ:

Զարգացման ամենակարևոր փոփոխությունը 2023 թվականից հետո «Upstream First» մոդելին անցնելու որոշումն էր, որը ենթադրում է Android պլատֆորմում անհրաժեշտ միջուկի բոլոր նոր հնարավորությունների զարգացում անմիջապես հիմնական Linux միջուկում, այլ ոչ թե իրենց առանձին ճյուղերում ( ֆունկցիոնալությունը նախ կտեղափոխվի հիմնականը): միջուկը, այնուհետև կօգտագործվի Android-ում, և ոչ հակառակը): Android Common Kernel ճյուղում մնացած բոլոր լրացուցիչ patches-ի տեղափոխումը հիմնական միջուկ նախատեսվում է նաև 2023 և 2024 թվականներին։

Ինչ վերաբերում է մոտ ապագայում, ապա հոկտեմբերի սկզբին սպասվող Android 12 պլատֆորմի համար կառաջարկվեն «Generic Kernel Image» (GKI) միջուկային հավաքներ՝ հնարավորինս մոտ 5.10 սովորական միջուկին։ Այս կառուցվածքների համար կտրամադրվեն թարմացումների կանոնավոր թողարկումներ, որոնք կտեղադրվեն ci.android.com պահոցում: GKI միջուկում Android-ի պլատֆորմին հատուկ հավելումները, ինչպես նաև OEM-ներից ապարատային աջակցության հետ կապված մշակողները տեղադրվում են առանձին միջուկի մոդուլներում: Այս մոդուլները կապված չեն հիմնական միջուկի տարբերակի հետ և կարող են մշակվել առանձին, ինչը մեծապես հեշտացնում է սարքերի սպասարկումն ու անցումը նոր միջուկի ճյուղերի։

Google-ը կտեղափոխվի Android-ի համար նորարարություններ մշակելու հիմնական Linux միջուկում

Սարքի արտադրողների կողմից պահանջվող ինտերֆեյսներն իրականացվում են կեռիկների տեսքով, որոնք թույլ են տալիս փոխել միջուկի վարքը՝ առանց կոդի մեջ փոփոխություններ կատարելու։ Ընդհանուր առմամբ, android12-5.10 միջուկն առաջարկում է 194 սովորական կեռիկներ, որոնք նման են հետագծային կետերին, և 107 մասնագիտացված կեռիկներ, որոնք թույլ են տալիս գործարկել կարգավորիչներ ոչ ատոմային համատեքստում: GKI միջուկում ապարատային արտադրողներին արգելվում է կիրառել հատուկ պատչեր հիմնական միջուկի վրա, և ապարատային օժանդակ բաղադրիչները պետք է մատակարարվեն վաճառողների կողմից միայն միջուկի լրացուցիչ մոդուլների տեսքով, որոնք պետք է ապահովեն համատեղելիությունը հիմնական միջուկի հետ:

Հիշեցնենք, որ Android պլատֆորմը մշակում է իր միջուկի ճյուղը՝ Android Common Kernel-ը, որի հիման վրա յուրաքանչյուր սարքի համար ձևավորվում են առանձին հատուկ հավաքներ։ Android-ի յուրաքանչյուր մասնաճյուղ արտադրողներին տալիս է միջուկի դասավորության մի քանի տարբերակներ իրենց սարքերի համար: Օրինակ, Android 11-ն առաջարկում էր երեք հիմնական միջուկների ընտրություն՝ 4.14, 4.19 և 5.4, իսկ Android 12-ը կառաջարկի հիմնական միջուկներ 4.19, 5.4 և 5.10: Տարբերակ 5.10-ը նախագծված է որպես ընդհանուր միջուկի պատկեր, որում OEM-ների համար անհրաժեշտ հնարավորությունները փոխանցվում են հոսանքին հակառակ, տեղադրվում մոդուլներում կամ փոխանցվում են Android Common Kernel-ին:

Մինչ GKI-ի գալուստը, Android միջուկն անցել է պատրաստման մի քանի փուլ.

  • Հիմնական LTS միջուկների հիման վրա (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) ստեղծվել է «Android Common Kernel»-ի մասնաճյուղը, որին փոխանցվել են Android-ի հատուկ patches (նախկինում փոփոխությունների չափը հասնում էր մի քանի միլիոն տողի: ).
  • Հիմնվելով «Android Common Kernel»-ի վրա, չիպեր արտադրողները, ինչպիսիք են Qualcomm-ը, Samsung-ը և MediaTek-ը, ձևավորեցին «SoC Kernel»-ը, որն իր մեջ ներառում էր հավելումներ՝ ապարատային ապահովման համար:
  • SoC Kernel-ի հիման վրա սարքերի արտադրողները ստեղծեցին Device Kernel-ը, որը ներառում էր փոփոխություններ՝ կապված լրացուցիչ սարքավորումների, էկրանների, տեսախցիկների, ձայնային համակարգերի և այլնի աջակցության հետ:

Այս մոտեցումը զգալիորեն բարդացրեց թարմացումների իրականացումը խոցելիությունը վերացնելու և միջուկի նոր ճյուղերի անցումը: Չնայած Google-ը պարբերաբար թարմացումներ է թողարկում իր Android միջուկների համար (Android Common Kernel), վաճառողները հաճախ դանդաղ են տրամադրում այդ թարմացումները կամ սովորաբար օգտագործում են նույն միջուկը սարքի ողջ կյանքի ընթացքում:



Source: opennet.ru

Добавить комментарий