Google keskittyy nyt Android -kehittämiseen Linux -ytimen lisäksi

Edellisen Linux Plumbers 2021 -konferenssin aikana Google paljasti onnistuneen aloitteen siirtää Android -alusta normaaliin Linux -ytimeen sen sijaan, että käyttäisi omaa ytimen versiota, joka sisältää tiettyjä muutoksia Android -alustalle.

Google mainitsee, että kehitysmuutos on johtuen päätöksestä siirtyä "Upstream First" -malliin vuoden 2023 jälkeen, joka sisältää kaikkien Android -alustalla tarvittavien uusien ytimen ominaisuuksien kehittämisen suoraan Linux -ytimessä eikä sen erillisillä haaroilla (toiminnallisuus ylennetään ensin pääydimeen ja käytetään sitten Androidissa eikä päinvastoin).

Vuosien 2023 ja 2024 aikana on myös tarkoitus siirtää pääkerneliin kaikki lisäkorjaukset, jotka jäävät Android Common Kernel -haaraan.

Mitä tulee lähitulevaisuuteen, lokakuun alussa suunnitellulle Android 12 -alustalle tarjotaan "Generic Kernel Image" (GKI) -ydinrakenteita mahdollisimman lähellä tavallista 5.10 -ydintä.

Näille rakennelmille tarjotaan säännöllisesti päivityksiä, joka sijoitetaan arkistoon ci.android.com. GKI-ytimessä Android-kohtaiset lisäykset sekä OEM-laitteisto-ohjaimet siirretään erillisiin ytimoduuleihin.

Nämä moduulit eivät ole sidoksissa ytimen pääversioon, ja niitä voidaan kehittää erikseen, mikä yksinkertaistaa huomattavasti ylläpitoa ja laitteen siirtämistä uusiin ytimen haaroihin.

Laitteiden valmistajien edellyttämät rajapinnat on toteutettu koukkuina, joiden avulla voit muuttaa ytimen käyttäytymistä tekemättä muutoksia koodiin.

Kaiken kaikkiaan android12-5.10-ytimessä on 194 yhteistä koukkua, jotka ovat samanlaisia ​​kuin jäljityspisteet, ja 107 erikoiskoukkua, joiden avulla voit käyttää ohjaimia ei-atomisessa yhteydessä. GKI -ytimessä laitteiston valmistajat eivät saa kiinnittää tiettyjä korjauksia pääydimeen, ja myyjien on toimitettava tukilaitteiston komponentit vain lisäydinmoduulien muodossa, joissa on varmistettava yhteensopivuus pääydimen kanssa. .

Meidän on muistettava se alusta Android kehittää oman ytimen haaran: "Android Common Kernel", jonka perusteella kullekin laitteelle muodostetaan erilliset erityiset rakenteet.

Sen avulla valmistajat saavat jokaisesta Android -haarasta useita ytimen malleja laitteilleen. Esimerkiksi Android 11 tarjosi kolmea perusydintä kerralla: 4.14, 4.19 ja 5.4, ja Android 12: ssa tarjotaan perusydintä 4.19, 5.4 ja 5.10. 5.10 -versio on suunniteltu yleiseksi ytimen kuvaksi, jossa OEM -valmistajien edellyttämät ominaisuudet siirretään ylävirtaan, siirretään moduuleihin tai siirretään tavalliseen Android -ytimeen.

Ennen GKI: n saapumista Android -ydin kävi läpi useita valmisteluvaiheita:

  • Ensimmäinen perustui LTS -ytimiin (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) ja joista luotiin "Android Common Ytimen" haarukka, johon siirrettiin erityisiä Android -korjaustiedostoja (aiemmin muutosten koko saavutti useita miljoonia rivejä).
  • Tämän jälkeen "Android Common Kernel" -sovelluksessa sirunvalmistajat, kuten Qualcomm, Samsung ja MediaTek, muodostavat SoC -ytimen, joka sisältää laajennuksia laitteiston tukemiseksi.
  • Lopuksi "SoC -ytimessä" laitevalmistajat luovat "Laitteen ytimen", mukaan lukien muutokset, jotka liittyvät yhteensopivuuteen lisälaitteiden, näyttöjen, kameroiden, äänijärjestelmien ja niin edelleen.

Tämä lähestymistapa vaikeutti merkittävästi päivitysten toimittamista poistamalla haavoittuvuudet ja siirtymällä uusiin ytimen haaroihin. Vaikka Google julkaisee säännöllisesti päivityksiä yleiselle Android -ytimelleen, myyjät käyttävät usein aikaa päivitysten lähettämiseen tai käyttävät yhtä ydintä koko laitteen elinkaaren ajan.

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.