Google ба таҳияи навовариҳо барои Android дар ядрои асосии Linux идома медиҳад

Дар конфронси Linux Plumbers 2021, Google дар бораи муваффақияти ташаббуси худ оид ба гузариш ба платформаи Android ба истифодаи ядрои муқаррарии Linux ба ҷои истифодаи версияи худии ядро, ки тағйироти мушаххаси платформаи Android-ро дар бар мегирад, сӯҳбат кард.

Тағйироти муҳимтарин дар рушд ин тасмим дар бораи гузаштан ба модели "Upstream First" пас аз соли 2023 буд, ки таҳияи ҳама хусусиятҳои нави ядрои дар платформаи Android заруриро дар назар дорад, на дар шохаҳои алоҳидаи худ, балки бевосита дар ядрои асосии Linux ( функсионалӣ аввал ба асосии асосӣ пешбарӣ карда мешавад). ядро, ва сипас дар Android истифода мешавад, на баръакс). Инчунин дар солҳои 2023 ва 2024 интиқол додани ҳама часпакҳои иловагии дар шохаи Common Kernel Android боқимонда ба ядрои асосӣ ба нақша гирифта шудааст.

Дар мавриди ояндаи наздик, барои платформаи 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 интиқол дода мешаванд.

Пеш аз пайдоиши GKI, ядрои Android аз якчанд марҳилаи омодагӣ гузашт:

  • Дар асоси ядроҳои асосии LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) як шохаи “Ядрои умумӣ” таъсис дода шуд, ки ба он часпакҳои мушаххаси Android интиқол дода шуданд (қаблан андозаи тағирот ба чанд миллион сатр расид) ).
  • Дар асоси "Android Common Kernel", чипсозон ба монанди Qualcomm, Samsung ва MediaTek "SoC Kernel" -ро ташкил карданд, ки замимаҳо барои дастгирии сахтафзорро дар бар мегиранд.
  • Дар асоси SoC Kernel, истеҳсолкунандагони дастгоҳ ядрои дастгоҳро сохтанд, ки тағйироти марбут ба дастгирии таҷҳизоти иловагӣ, экранҳо, камераҳо, системаҳои садо ва ғайраро дар бар мегирад.

Ин равиш татбиқи навсозиро барои рафъи осебпазириҳо ва гузариш ба шохаҳои нави ядро ​​​​ ба таври назаррас мушкил гардонд. Гарчанде ки Google мунтазам навсозиҳоро ба ядроҳои Android-и худ (Android Common Kernel) мебарорад, фурӯшандагон аксар вақт барои расонидани ин навсозиҳо суст мешаванд ё умуман як ядроро дар тамоми давраи ҳаёти дастгоҳ истифода мебаранд.



Манбаъ: opennet.ru

Илова Эзоҳ