Google, ana Linux çekirdeğinde Android için yenilikler geliştirmeye devam edecek

Linux Tesisatçıları 2021 konferansında Google, Android platformuna özel değişiklikler içeren kendi çekirdek sürümünü kullanmak yerine Android platformunu normal bir Linux çekirdeği kullanacak şekilde geçirme girişiminin başarısından bahsetti.

Geliştirmedeki en önemli değişiklik, 2023'ten sonra Android platformunda ihtiyaç duyulan tüm yeni çekirdek özelliklerinin kendi ayrı dallarında değil, doğrudan ana Linux çekirdeğinde geliştirilmesini ifade eden "Upstream First" modeline geçiş kararıydı ( işlevsellik ilk olarak ana çekirdeğe yükseltilecek ve daha sonra Android'de kullanılacaktır (tersi geçerli değildir). Android Common Kernel dalında kalan tüm ek yamaların ana çekirdeğe aktarılması da 2023 ve 2024 yılları için planlanıyor.

Yakın geleceğe gelince, ekim başında beklenen Android 12 platformu için normal 5.10 çekirdeğine mümkün olduğunca yakın “Genel Çekirdek Görüntüsü” (GKI) çekirdek derlemeleri sunulacak. Bu yapılar için ci.android.com deposunda yayınlanacak düzenli güncelleme sürümleri sağlanacaktır. GKI çekirdeğinde, Android platformuna özgü eklentilerin yanı sıra OEM'lerin donanım desteğiyle ilgili işleyicileri ayrı çekirdek modüllerine yerleştirilir. Bu modüller ana çekirdeğin sürümüne bağlı değildir ve ayrı ayrı geliştirilebilir; bu da cihazların bakımını ve yeni çekirdek dallarına geçişini büyük ölçüde kolaylaştırır.

Google, ana Linux çekirdeğinde Android için yenilikler geliştirmeye devam edecek

Cihaz üreticilerinin ihtiyaç duyduğu arayüzler, kodda değişiklik yapmadan çekirdeğin davranışını değiştirmenize olanak tanıyan kancalar biçiminde uygulanır. Toplamda, android12-5.10 çekirdeği, izleme noktalarına benzer şekilde 194 normal kanca ve işleyicileri atomik olmayan bir bağlamda çalıştırmanıza izin veren 107 özel kanca sunar. GKI çekirdeğinde, donanım üreticilerinin ana çekirdeğe belirli yamalar uygulaması yasaktır ve donanım destek bileşenlerinin satıcılar tarafından yalnızca ana çekirdekle uyumluluğu sağlaması gereken ek çekirdek modülleri biçiminde sağlanması gerekir.

Android platformunun kendi çekirdek dalını - her cihaz için ayrı özel montajların oluşturulduğu Android Ortak Çekirdeği - geliştirdiğini hatırlayalım. Android'in her dalı, üreticilere cihazları için çekirdek düzeni konusunda çeşitli seçenekler sunar. Örneğin Android 11, 4.14, 4.19 ve 5.4 olmak üzere üç temel çekirdek seçeneği sunuyordu; Android 12 ise 4.19, 5.4 ve 5.10 temel çekirdeklerini sunacak. Seçenek 5.10, OEM'ler için gerekli yeteneklerin yukarı akışa aktarıldığı, modüllere yerleştirildiği veya Android Common Kernel'e aktarıldığı bir Genel Çekirdek Görüntüsü olarak tasarlanmıştır.

GKI'nın ortaya çıkışından önce, Android çekirdeği birkaç hazırlık aşamasından geçti:

  • Ana LTS çekirdeklerine (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) dayanarak, Android'e özgü yamaların aktarıldığı bir “Android Ortak Çekirdeği” dalı oluşturuldu (daha önce değişikliklerin boyutu birkaç milyon satıra ulaşıyordu) ).
  • Qualcomm, Samsung ve MediaTek gibi çip üreticileri, "Android Common Kernel"i temel alarak, donanımı destekleyecek eklentiler içeren "SoC Kernel"i oluşturdular.
  • SoC Çekirdeğini temel alan cihaz üreticileri, ek ekipman, ekranlar, kameralar, ses sistemleri vb. desteğiyle ilgili değişiklikleri içeren Cihaz Çekirdeği'ni oluşturdu.

Bu yaklaşım, güvenlik açıklarını ortadan kaldırmaya yönelik güncellemelerin uygulanmasını ve yeni çekirdek dallarına geçişi önemli ölçüde karmaşıklaştırdı. Google düzenli olarak Android çekirdeklerine (Android Common Kernel) yönelik güncellemeler yayınlasa da, satıcılar bu güncellemeleri sunmakta genellikle yavaş davranır veya genellikle bir cihazın tüm yaşam döngüsü boyunca aynı çekirdeği kullanır.



Kaynak: opennet.ru

Yorum ekle