Google əsas Linux nüvəsində Android üçün yeniliklər hazırlamağa keçəcək

Linux Plumbers 2021 konfransında Google, Android platformasına xas dəyişiklikləri ehtiva edən nüvənin öz versiyasından istifadə etmək əvəzinə, Android platformasını adi Linux nüvəsindən istifadəyə keçirmək təşəbbüsünün uğurundan danışdı.

İnkişafda ən mühüm dəyişiklik, 2023-cü ildən sonra “Upstream First” modelinə keçmək qərarı oldu ki, bu da Android platformasında lazım olan bütün yeni nüvə xüsusiyyətlərinin öz ayrı-ayrı filiallarında deyil, birbaşa əsas Linux nüvəsində inkişaf etdirilməsini nəzərdə tutur ( funksionallıq əvvəlcə əsas birinə yüksəldiləcək). kernel, sonra Android-də istifadə olunur, əksinə deyil). Həmçinin 2023 və 2024-cü illərdə Android Common Kernel filialında qalan bütün əlavə yamaqların əsas nüvəyə köçürülməsi planlaşdırılır.

Yaxın gələcəyə gəlincə, oktyabrın əvvəlində gözlənilən Android 12 platforması üçün adi 5.10 nüvəsinə mümkün qədər yaxın “Generic Kernel Image” (GKI) ləpə birləşmələri təklif olunacaq. Bu qurmalar üçün ci.android.com repozitoriyasında yerləşdiriləcək yeniləmələrin müntəzəm buraxılışları təmin ediləcək. GKI nüvəsində Android platforması üçün xüsusi əlavələr, eləcə də OEM-lərdən aparat dəstəyi ilə əlaqəli işləyicilər ayrı kernel modullarında yerləşdirilir. Bu modullar əsas nüvənin versiyasına bağlı deyil və ayrıca hazırlana bilər ki, bu da cihazların saxlanmasını və yeni nüvə filiallarına keçidini xeyli asanlaşdırır.

Google əsas Linux nüvəsində Android üçün yeniliklər hazırlamağa keçəcək

Cihaz istehsalçıları tərəfindən tələb olunan interfeyslər, kodda dəyişiklik etmədən nüvənin davranışını dəyişdirməyə imkan verən qarmaqlar şəklində həyata keçirilir. Ümumilikdə, android12-5.10 nüvəsi izləmə nöqtələrinə bənzər 194 müntəzəm qarmaq və qeyri-atom kontekstində işləyiciləri işə salmağa imkan verən 107 xüsusi qarmaq təklif edir. GKI nüvəsində avadanlıq istehsalçılarına əsas nüvəyə xüsusi yamaqlar tətbiq etmək qadağandır və aparat dəstəyi komponentləri satıcılar tərəfindən yalnız əsas nüvə ilə uyğunluğu təmin etməli olan əlavə nüvə modulları şəklində təmin edilməlidir.

Xatırladaq ki, Android platforması öz nüvə qolunu - Android Common Kernel-i inkişaf etdirir, bunun əsasında hər bir cihaz üçün ayrıca xüsusi birləşmələr formalaşır. Android-in hər bir qolu istehsalçılara öz cihazları üçün nüvənin yerləşdirilməsi üçün bir neçə variant verir. Məsələn, Android 11 üç əsas ləpə seçimini təklif etdi - 4.14, 4.19 və 5.4, Android 12 isə 4.19, 5.4 və 5.10 əsas nüvələri təklif edəcək. Variant 5.10, OEM-lər üçün lazım olan imkanların yuxarı axınına ötürüldüyü, modullara yerləşdirildiyi və ya Android Ümumi Kernelinə köçürüldüyü Ümumi Kernel Image kimi hazırlanmışdır.

GKI-nin yaranmasından əvvəl Android nüvəsi bir neçə hazırlıq mərhələsindən keçdi:

  • Əsas LTS ləpələrinə (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) əsasən, Android üçün xüsusi yamaqların köçürüldüyü "Android Ümumi Kernel" filialı yaradıldı (əvvəllər dəyişikliklərin ölçüsü bir neçə milyon sətirə çatırdı). ).
  • "Android Common Kernel" əsasında Qualcomm, Samsung və MediaTek kimi çip istehsalçıları aparatı dəstəkləmək üçün əlavələr olan "SoC Kernel" yaratdılar.
  • SoC Kernel-ə əsaslanaraq, cihaz istehsalçıları əlavə avadanlıq, ekranlar, kameralar, səs sistemləri və s. dəstəyi ilə bağlı dəyişiklikləri özündə cəmləşdirən Device Kernel-i yaratdılar.

Bu yanaşma zəiflikləri aradan qaldırmaq üçün yeniləmələrin həyata keçirilməsini və yeni nüvə filiallarına keçidi əhəmiyyətli dərəcədə çətinləşdirdi. Google müntəzəm olaraq Android ləpələrinə (Android Ümumi Kernel) yeniləmələr buraxsa da, satıcılar bu yeniləmələri çatdırmaqda tez-tez yavaş olur və ya cihazın bütün həyat dövrü ərzində eyni nüvədən istifadə edirlər.



Mənbə: opennet.ru

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