Google asosiy Linux yadrosida Android uchun innovatsiyalarni ishlab chiqishda davom etadi

Linux Plumbers 2021 konferensiyasida Google Android platformasiga xos oʻzgarishlarni oʻz ichiga olgan yadroning oʻz versiyasidan foydalanish oʻrniga oddiy Linux yadrosidan foydalanishga Android platformasini oʻtkazish tashabbusi muvaffaqiyati haqida gapirdi.

Rivojlanishdagi eng muhim o'zgarish 2023 yildan keyin "Upstream First" modeliga o'tish qarori bo'ldi, bu Android platformasida zarur bo'lgan barcha yangi yadro xususiyatlarini o'zlarining alohida tarmoqlarida emas, balki to'g'ridan-to'g'ri asosiy Linux yadrosida ishlab chiqishni nazarda tutadi ( Funktsionallik birinchi navbatda asosiyga ko'tariladi). yadro, keyin esa Androidda ishlatiladi, aksincha emas). Android Common Kernel filialida qolgan barcha qo‘shimcha yamoqlarni asosiy yadroga o‘tkazish ham 2023 va 2024 yillarga mo‘ljallangan.

Yaqin kelajakka kelsak, oktyabr oyi boshida kutilayotgan Android 12 platformasi uchun oddiy 5.10 yadrosiga imkon qadar yaqinroq bo‘lgan “Umumiy yadro tasviri” (GKI) yadro yig‘indilari taklif etiladi. Ushbu tuzilmalar uchun yangilanishlarning muntazam nashrlari taqdim etiladi, ular ci.android.com omborida joylashtiriladi. GKI yadrosida Android platformasiga xos qo'shimchalar, shuningdek, OEM'larning apparat ta'minoti bilan bog'liq ishlov beruvchilar alohida yadro modullariga joylashtirilgan. Ushbu modullar asosiy yadro versiyasiga bog'lanmagan va alohida ishlab chiqilishi mumkin, bu esa qurilmalarning yangi yadro filiallariga texnik xizmat ko'rsatish va o'tishni sezilarli darajada osonlashtiradi.

Google asosiy Linux yadrosida Android uchun innovatsiyalarni ishlab chiqishda davom etadi

Qurilma ishlab chiqaruvchilari tomonidan talab qilinadigan interfeyslar kancalar ko'rinishida amalga oshiriladi, ular kodga o'zgartirish kiritmasdan yadroning harakatini o'zgartirishga imkon beradi. Hammasi bo'lib, android12-5.10 yadrosi kuzatuv nuqtalariga o'xshash 194 ta oddiy ilgaklar va atom bo'lmagan kontekstda ishlov beruvchilarni ishga tushirishga imkon beruvchi 107 ta maxsus ilgaklarni taklif etadi. GKI yadrosida apparat ishlab chiqaruvchilariga asosiy yadroga maxsus yamoqlarni qo'llash taqiqlanadi va apparatni qo'llab-quvvatlash komponentlari sotuvchilar tomonidan faqat asosiy yadro bilan mosligini ta'minlashi kerak bo'lgan qo'shimcha yadro modullari ko'rinishida ta'minlanishi kerak.

Eslatib o'tamiz, Android platformasi o'zining yadro bo'limi - Android Common Kernel-ni ishlab chiqmoqda, uning asosida har bir qurilma uchun alohida maxsus yig'ilishlar shakllantiriladi. Android-ning har bir tarmog'i ishlab chiqaruvchilarga o'z qurilmalari uchun yadro tartibining bir nechta variantlarini beradi. Masalan, Android 11 uchta asosiy yadroni tanlashni taklif qildi - 4.14, 4.19 va 5.4, Android 12 esa 4.19, 5.4 va 5.10 asosiy yadrolarni taklif qiladi. Variant 5.10 umumiy yadro tasviri sifatida ishlab chiqilgan bo'lib, unda OEMlar uchun zarur bo'lgan imkoniyatlar yuqori oqimga o'tkaziladi, modullarga joylashtiriladi yoki Android Common yadrosiga o'tkaziladi.

GKI paydo bo'lishidan oldin, Android yadrosi bir necha tayyorgarlik bosqichlaridan o'tdi:

  • LTS asosiy yadrolari (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) asosida "Android Common Kernel" filiali yaratildi, unga Android uchun maxsus yamoqlar o'tkazildi (ilgari o'zgarishlar hajmi bir necha million qatorga yetgan). ).
  • "Android Common Kernel" asosida Qualcomm, Samsung va MediaTek kabi chip ishlab chiqaruvchilari apparatni qo'llab-quvvatlash uchun qo'shimchalarni o'z ichiga olgan "SoC yadrosi" ni yaratdilar.
  • SoC yadrosiga asoslanib, qurilma ishlab chiqaruvchilari qo'shimcha uskunalar, ekranlar, kameralar, ovoz tizimlari va boshqalarni qo'llab-quvvatlash bilan bog'liq o'zgarishlarni o'z ichiga olgan Device Kernel-ni yaratdilar.

Ushbu yondashuv zaifliklarni bartaraf etish va yangi yadro filiallariga o'tish uchun yangilanishlarni amalga oshirishni sezilarli darajada murakkablashtirdi. Garchi Google muntazam ravishda Android yadrolari (Android Common Kernel) uchun yangilanishlarni chiqarsa-da, sotuvchilar ko'pincha bu yangilanishlarni etkazib berishda sekinlashadi yoki odatda qurilmaning butun umri davomida bir xil yadrodan foydalanadilar.



Manba: opennet.ru

a Izoh qo'shish