Linux-ydin 5.0 RC1 on saatavana ARM big kanssa. LITTLE EAS-tukea, F2FS-korjauksia ja paljon muuta

click fraud protection

Linux-ydin, johon kaikki Android-laitteet perustuvat, saa suuren päivityksen versioon 5.0. Käymme läpi mobiiliin liittyviä muutoksia.

Vaikka emme yleensä käsittele sitä, mitä tapahtuu päälinjan Linux-ytimen alueella, meidän on tärkeää seurata, mitä tapahtuu jokaisen uuden ytimen julkaisun yhteydessä, koska Google on velvoittanut vähintään Linux-ytimen versio vaatimus jokaisen uuden Android-julkaisun yhteydessä. Äskettäin tehty päätös pidentää LTS-julkaisuja kahdesta kuuteen vuoteen on tärkeä rooli suojauskorjausten pirstoutumisen vähentämisessä, koska laitevalmistajien on tehtävä vähemmän työtä suojauskorjausten taustaportaamisessa. Lisäksi päälinjan ydin integroi usein uusia ominaisuuksia, jotka ovat tärkeitä mobiililaitteille.

Esimerkiksi ensimmäinen Vapauta ehdokasversio ytimen seuraava LTS-versio julkaistiin äskettäin – Linux-ydin 5.0 RC1. Vakaaseen julkaisuun on vielä kuukausi tai kaksi jäljellä, mutta voimme jo kurkistaa tulevan julkaisun tulevaan. Korostan joitain päivityksiä, jotka liittyvät mobiililaitteisiin, mutta suosittelen, että katsot koko muutoslokin, jos olet ollenkaan kiinnostunut avoimen lähdekoodin kehityksestä ja Linux-ytimestä.

ARM iso. PIENET EAS-tukea

Energiatietoinen aikataulu on ollut juttu Android-laitteissa alkuperäisen Pixelin julkaisusta lähtien. EAS on yksi syistä, miksi Google Pixel -laitteet ovat yleensä kilpailijoitaan tehokkaampia. Tuki on jo otettu käyttöön Qualcommin Snapdragon 845 -ytimen julkaisussa, joten kaikki tämän SoC: n (tai uudemman) laitteet tukevat EAS: ää. Linuxilla ei kuitenkaan ole ollut Energy Aware Schedulingin alkupään tukea tähän mennessä. Ylävirran tuen pitäisi teoriassa helpottaa piin ja laitevalmistajien ottamaan tekniikka käyttöön laitteisiinsa. Loppukäyttäjille alkupään tuki ei kuitenkaan oikeastaan ​​merkitse paljon.

Adiantum tuki

Speck on NSA: n (National Security Administration) kehittämä salausalgoritmi, joka toimii hyvin halvemmissa laitteissa. Google tarkoitettu lisätä tuen speckille, koska se tarjoaa datan salaustuen budjettilaitteille, joissa on SoC: t, joista puuttuu laitteistokiihdytetyt salauslaajennukset. Speckin hyväksymistä kritisoitiin laajasti sen siteiden vuoksi NSA: han. Speckin tuki poistettiin Linux-ytimen versiosta 4.20, ja sen korvaava Adiantum toimii yhtä hyvin, ellei paremmin, EXT4/F2FS-tiedostojärjestelmillä varustettujen alhaisten laitteiden kanssa.

F2FS- ja EXT4-korjaukset

Flash-Friendly File-System eli F2FS on laajasti käytetty Android-laitteissa. Google Pixel 3 ja Pixel 3 XL virallisesti tukee F2FS: ää, esimerkiksi. Ilmeisesti Jaegeuk Kim, F2FS: n alkuperäinen kehittäjä, lähetti Linux-tietovarastoon yhdistämispyynnön tiedostojärjestelmän korjauksista. Nämä muutokset huolehtivat salausongelmista ja joutoajan hallinnasta sekä roskakorjauksista. Näet kaikki yksityiskohdat kohdasta tämä vetopyyntö. Kaiken kaikkiaan F2FS: n korjaaminen parantaa vakautta ja luotettavuutta Android-älypuhelimissa, jotka tukevat sitä tai tulevat tukemaan sitä.

Samoin suosittu EXT4-tiedostojärjestelmä on saanut hieman yli tusina korjausta. EXT4:ää käytetään monissa Android-laitteissa, kuten uusimmissa OnePlus-laitteissa (mukaan lukien OnePlus 5T, OnePlus 6 ja OnePlus 6T).

Uusi ARM-laitteistotuki

GNU/Linux-jakelut ovat luultavasti parhaita ARM-pohjaisilla laitteistoilla toimivia käyttöjärjestelmiä. Ne tarjoavat luotettavaa monitoimia avoimen lähdekoodin malliin. ARM-prosessorit on erityisesti suunniteltu suorittamaan useita tehtäviä kerralla. Siksi on tärkeää, että käyttöjärjestelmä pysyy laitteiston tahdissa. Kuten jotkut teistä tietävät, suurin osa Android-älypuhelimista ja -tableteista käyttää ARM-arkkitehtuurilla varustettuja piirisarjoja. RISC-pohjaiset sirut sopivat täydellisesti päivittäisiin tehtäviin (jotka teet älypuhelimella. Linux-ydin 5.0 lisää tukea monille uusille ARM-laitteistoille. Tässä muutama niistä:

  • Tegra X2
  • Tegra Xavier
  • Allwinner F1C100
  • Qualcomm QCS404
  • Allwinner T3
  • NXP Layerscape LX2160

Tiettyjen ARM-laitteistojen yleisen yhteensopivuustuen lisäksi Linux-ytimessä 5.0 on myös parannettu virranhallinta.

BinderFS-tuki

Android käyttää Binderiä argumenttien vaihtamiseen järjestelmän eri prosessien välillä. Sovellukset, toiminnot ja prosessit käyttävät Binderiä prosessien käynnistämiseen ja hallintaan. Androidin suojaus perustuu pitkälti UID-oikeuksiin. Binder tarkistaa sovellusten tarjoamat UID-tunnukset käyttämällä kaksisuuntaisia ​​IPC-kutsuja varmistaakseen, että sillä on pääsy haluamaansa ominaisuuteen. BinderFS on päivitetty versio Binderistä, mutta se on erikoistunut ja yhteensopiva järjestelmän kanssa. BinderFS: n tuki ei muutu paljon loppukäyttäjälle, mutta se ratkaisee joitain kehittäjien toteutusongelmia pitkällä aikavälillä. Tässä on asiaankuuluva sitoumus.

Energiamallin hallintakehys

Toinen lisäys on tuki Energy Model Management Frameworkille. Tämä muutos koskee pääasiassa ARM- ja ydinkehittäjiä. Se tarjoaa uuden kerroksen standardoitua energiankäyttötietoa eri lähteistä, kuten laitepuusta tai ajureista. Energiankulutus ja raportointi käsitellään eri tavalla laitteistossa ja ohjelmistossa. Energy Model Management Framework tarjoaa standardinmukaisen API: n, jota toinen ytimen ajuri voi käyttää energiankulutustietojen saamiseksi. Tämä helpottaa teoriassa ohjelmistosuunnittelijoiden ja -kehittäjien saada tarvittavat tiedot laitteistosta. Voit lukea lisää tästä kehyksestä tässä sitoumuksessa.

ARM64 Pointer Authentication -tuki

Kaikki asiaankuuluvat laitteisto- ja ohjelmistoratkaisut, erityisesti mobiililaitteissa, tarvitsevat vahvat suojausprotokollat. Tätä Linux-ydin 5.0 tarjoaa ARM64 Pointer Authenticationin tuella. Koska useimmissa älypuhelimissa on ARM64-pohjaiset piirisarjat, on ratkaisevan tärkeää, että hyökkääjät eivät voi hyödyntää osoittimia, joita käytetään Linux-ytimen muistiosoitteisiin pääsyyn. Uusi todennusprotokolla vertaa osoittimia salaisiin avaimiin. Osoittimen todennus yrittää välttää paluusuuntautunutta ohjelmointia (ROP) ja muita hyökkäyksiä.


Linux 5.0 -ytimeen on paljon enemmän päivityksiä, joita emme käsitelleet. Suurin osa niistä ei oikeastaan ​​tarkoita paljon Android-laitteille, joten meidän piti valita muutosloki. Jos haluat nähdä koko 'muutoslokin', tarkista Phoronixin kattavuus.

Kiitos XDA Recognized Developer flar2 auttaaksesi tämän artikkelin kanssa.