Google негизги Linux ядросунда Android үчүн инновацияларды иштеп чыгууну улантат

Linux Plumbers 2021 конференциясында Google Android платформасына тиешелүү өзгөртүүлөрдү камтыган ядронун өз версиясын колдонуунун ордуна кадимки Linux ядросун колдонууга Android платформасын өткөрүү демилгесинин ийгилиги жөнүндө айтып берди.

Өнүктүрүүдөгү эң маанилүү өзгөрүү 2023-жылдан кийин “Upstream First” моделине өтүү чечими болду, бул Android платформасында зарыл болгон бардык жаңы ядро ​​функцияларын өздөрүнүн өзүнчө бутактарында эмес, түздөн-түз Linux негизги ядросунда иштеп чыгууну билдирет ( Функционалдык адегенде негизгиге көтөрүлөт). ядро, андан кийин Androidде колдонулат, тескерисинче эмес). Android Common Kernel бутагында калган бардык кошумча патчтарды негизги ядрого өткөрүү да 2023 жана 2024-жылга пландаштырылган.

Жакынкы келечекке келсек, октябрь айынын башында күтүлүп жаткан Android 12 платформасы үчүн кадимки 5.10 ядросуна мүмкүн болушунча жакын "Жалпы ядро ​​сүрөтү" (GKI) өзөк жыйындысы сунушталат. Бул түзүмдөр үчүн ci.android.com репозиторийинде жайгаштырылуучу жаңыртуулардын үзгүлтүксүз чыгарылыштары камсыздалат. GKI өзөгүндө Android платформасына тиешелүү кошумчалар, ошондой эле OEMдердин аппараттык камсыздоосуна байланыштуу иштеткичтери өзүнчө ядро ​​модулдарына жайгаштырылат. Бул модулдар негизги ядронун версиясына байланган эмес жана өзүнчө иштелип чыгышы мүмкүн, бул аппараттарды тейлөөнү жана жаңы ядро ​​бутактарына өтүүнү бир топ жеңилдетет.

Google негизги Linux ядросунда Android үчүн инновацияларды иштеп чыгууну улантат

Түзмөктүн өндүрүүчүлөрү талап кылган интерфейстер кодго өзгөртүүлөрдү киргизбестен, ядронун жүрүм-турумун өзгөртүүгө мүмкүндүк берүүчү илгичтер түрүндө ишке ашырылат. Бардыгы болуп, android12-5.10 ядросу 194 кадимки илгичтерди, байкоо чекиттерине окшош жана 107 адистештирилген илгичтерди сунуштайт, алар атомдук эмес контекстте иштеткичтерди иштетүүгө мүмкүндүк берет. GKI ядросунда аппараттык жабдыктарды өндүрүүчүлөргө негизги өзөккө белгилүү патчтарды колдонууга тыюу салынат, ал эми аппараттык камсыздоону колдоо компоненттери негизги ядро ​​менен шайкештикти камсыз кылууга тийиш болгон кошумча ядро ​​модулдары түрүндө гана камсыздоочулар тарабынан берилиши керек.

Эске салсак, Android платформасы өзүнүн өзөк бутагын - Android Common ядросун иштеп чыгууда, анын негизинде ар бир түзүлүш үчүн өзүнчө атайын ассамблеялар түзүлөт. Ар бир Android бутагы өндүрүүчүлөргө өз түзмөктөрү үчүн ядронун жайгашуусунун бир нече варианттарын берет. Мисалы, Android 11 үч негизги ядрону тандоону сунуштады - 4.14, 4.19 жана 5.4, ал эми Android 12 негизги өзөктөрдү 4.19, 5.4 жана 5.10 сунуштайт. Опция 5.10 Жалпы ядро ​​сүрөтү катары иштелип чыккан, анда OEM үчүн зарыл болгон мүмкүнчүлүктөр агымга которулат, модулдарга жайгаштырылат же Android Common ядросуна өткөрүлүп берилет.

GKI пайда болгонго чейин, Android ядросу даярдоонун бир нече этаптарынан өткөн:

  • Негизги LTS өзөктөрүнүн негизинде (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) "Android Common Kernel" бутагы түзүлүп, ага Android үчүн атайын тактар ​​которулган (мурда өзгөрүүлөрдүн көлөмү бир нече миллион саптарга жеткен) ).
  • "Android Common Kernel" негизинде Qualcomm, Samsung жана MediaTek сыяктуу чип өндүрүүчүлөр аппараттык камсыздоону колдоо үчүн кошумчаларды камтыган "SoC ядросун" түзүштү.
  • SoC ядросунун негизинде түзмөк өндүрүүчүлөрү кошумча жабдууларды, экрандарды, камераларды, үн системаларын ж.

Бул ыкма алсыздыктарды жоюу үчүн жаңыртууларды ишке ашырууну жана ядронун жаңы бутактарына өтүүнү кыйла татаалдаштырды. Google өзүнүн Android өзөктөрүнө (Android Common Kernel) жаңыртууларды үзгүлтүксүз чыгарып турса да, сатуучулар бул жаңыртууларды тез жеткирүүгө шашышат же жалпысынан бир эле ядрону аппараттын бүткүл иштөө циклинде колдонушат.



Source: opennet.ru

Комментарий кошуу