Google radi na korištenju glavne verzije Linux kernela na Androidu

Android kernel Linux

Tijekom konferencije Linux Plumbers 2019 (godišnji sastanak vrhunskih programera Linuxa), Google je govorio o razvoju inicijativa za prijenos na glavnu jezgru Linuxa promjene razvijene u verzija jezgre za platformu Android.

Krajnji cilj je omogućiti Androidu da koristi glavnu verziju Linux kernela, umjesto da za svaki uređaj morate pripremiti zasebne prilagođene verzije na temelju Androidove zajedničke zajednice Core Core. Ovaj je cilj već djelomično postignut i na konferenciji je demonstriran Android pametni telefon “Xiaomi Poco F1” s firmwareom koji se temelji na uobičajenoj nepromijenjenoj Linux jezgri.

Jednom kad je projekt spreman, Od dobavljača će se tražiti da opskrbe središnju jezgru zasnovan na glavnom jezgru Linuxa. Isporučuju se komponente za hardversku podršku samo od strane pružatelja usluga u obliku dodatnih modula jezgre, bez krpanja jezgre.

U modulima se mora osigurati kompatibilnost s glavnim jezgrom na razini prostora imena simbola jezgre. Sve promjene koje utječu na glavnu jezgru promovirat će se prema gore.

Pored toga za održavanje kompatibilnosti s vlasničkim modulima u okviru LTS podružnica, ima za cilj održati stabilnu osnovnu API i ABI, koji će omogućiti održavanje kompatibilnosti modula s ažuriranjima za svaku uobičajenu granu jezgre.

Kroz godinu, značajke poput podsustava PSI (podaci zaključavanja pritiska) za analizu podataka o vremenskom ograničenju različitih resursa (CPU, memorija, ulazni i izlazni uređaji), sustav pseudo datoteka BinderFS za međuprocesni komunikacijski mehanizam, su prebačeni u glavnu jezgru Linuxa iz Android jezgrekao i EAS (Energy Aware Scheduling) planer zadataka energetske učinkovitosti.

Važno je to znati do sada je Android jezgra prošla nekoliko faza pripreme jer trenutno postoje tri glavna račvanja između glavne Linux jezgre i isporučenog Android uređaja.

  • Prvo, Google uzima Linux LTS kernel i pretvara ga u "Android Common Kernel", u kojem Linux kernel prima sve zakrpe specifične za primijenjeni Android operativni sustav.
  • Android Common isporučuje se dobavljaču SoC-a (obično Qualcommu) gdje dobiva prvu rundu dodataka specifičnih za hardver, prvo ciljajući određeni SoC model.
  • Ova se "SoC kernel" zatim isporučuje proizvođaču uređaja za još hardverski specifični kod koji podržava bilo koji drugi dio hardvera, poput zaslona, ​​kamere, zvučnika, USB priključaka i bilo kojeg dodatnog hardvera.

Na temelju glavnih LTS jezgri (3.18, 4.4, 4.9 i 4.14), stvorena je grana "Android Common Kernel" u koju su prenesene zakrpe specifične za Android (prethodno je veličina promjena dosezala nekoliko milijuna redaka, ali nedavno su promjene smanjene na nekoliko tisuća linije koda)

Uz to za svaki uređaj formirana je i vlastita jezgra, koji se nije mogao koristiti na drugim uređajima.

Takva shema znatno komplicira isporuku ažuriranja uklanjanjem ranjivosti i prijelazom na nove grane jezgre. Na primjer, najnoviji pametni telefon Pixel 4 objavljen u listopadu dolazi s Linux jezgrom 4.14, izdanom prije dvije godine.

Djelomično, Google je pokušao pojednostaviti održavanje promicanjem sustava Treble, koji proizvođačima omogućuje stvaranje univerzalnih komponenti hardverske podrške koje nisu vezane uz određene verzije Androida i korištene verzije Linux jezgre. Treble vam omogućuje da koristite gotova Googleova ažuriranja kao osnovu, integrirajući u njih komponente specifične za uređaj.

Iako još treba poraditi na tome da se Android ekosustav integrira šire u jezgru, osim što zahtijeva puno posla na dijelu konfiguracija uređaja za određene modele, ali Google kaže da se čini da stvari napreduju dobro.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.