Google негізгі Linux ядросында Android жүйесіне арналған инновацияларды әзірлеуді жалғастырады

Linux Plumbers 2021 конференциясында Google Android платформасына тән өзгерістерді қамтитын ядроның өз нұсқасын пайдаланудың орнына кәдімгі Linux ядросын пайдалануға Android платформасын ауыстыру бастамасының сәттілігі туралы айтты.

Дамудағы ең маңызды өзгеріс 2023 жылдан кейін «Алғашында Upstream» үлгісіне ауысу туралы шешім болды, бұл 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 патчтары тасымалданатын «Android Common Kernel» тармағы құрылды (бұрын өзгертулер мөлшері бірнеше миллион жолға жеткен). ).
  • «Android Common Kernel» негізінде Qualcomm, Samsung және MediaTek сияқты чип өндірушілер аппараттық құралдарды қолдауға арналған қондырмаларды қамтитын «SoC ядросын» құрады.
  • SoC ядросының негізінде құрылғы өндірушілері қосымша жабдықты, экрандарды, камераларды, дыбыстық жүйелерді және т.б. қолдауға қатысты өзгерістерді қамтитын Device Kernel құрды.

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



Ақпарат көзі: opennet.ru

пікір қалдыру