2015s Sony Xperia M4 Aqua har mottatt mainline Linux Kernel-støtte sammen med sin første Android 11 tilpassede ROM. Les videre for å vite mer!
De siste ukene har vi skrevet mange innlegg om offisielle Android 11-oppdateringer og Android 11-baserte tilpassede ROM-er. Det er til og med en spesiell tilpasset generisk systembilde (GSI) build der alle kan få smaken av Android 11 på deres Project Treble-kompatible enheter. Imidlertid har en lignende prestasjon ennå ikke oppnådd innen generisk kjerneutvikling. Hvis hver maskinvarekomponent i en bestemt Android-smarttelefon kan være oppstrøms til hovedlinje Linux-kjernen, skal enheten kunne starte opp en hvilken som helst vanlig GNU/Linux-distribusjon uten ytterligere endringer, noe som også gjør det mye enklere å holde tritt med nyere AOSP-versjoner. Nå, veteran kjerneutvikler Pavel Dubrova, AKA XDA-medlem Cubbins har vist frem en Sony Xperia M4 Aqua som faktisk kjører hovedlinje Linux-kjernen under en AOSP 11.0 tilpasset ROM.
Sony Xperia M4 Aqua XDA-fora
Som alle Android-enheter, kjører 2015s Sony Xperia M4 Aqua på en modifisert Linux-kjerne. Google tar vanligvis en hovedlinje Linux-kjerneutgivelse og endrer den deretter for å støtte den nyeste Android-utgivelsen på den tiden – de kaller dette "Android Common Kernel". Brikkesettprodusenter (i dette tilfellet Qualcomm) tar deretter Android Common Kernel og modifiserer den ytterligere for å lage en SoC-spesifikk kjerne. OEM-er/ODM-er (som Sony) tar deretter den SoC-spesifikke kjernen og gjør ytterligere endringer for å støtte deres maskinvare eller ekstra leverandørkomponenter – vi kaller dette en enhetsspesifikk kjerne.
Fordi Linux-kjernen er distribuert under GNU GPL v2-lisensen, vil alle enheter som distribuerer gafler til kjernen (som inkluderer Linux-kjerneklumper som sendes på kommersielle enheter) kreves for å oppgi kildekoden for kjernen deres be om. Sony ga ut kjernekildekoden for Xperia M4 Aqua (kodenavn "tulipan") basert på Linux Kernel 3.10, men med tanke på faktum at telefonen er for gammel til å støtte Project Treble, er det offisielle kildetreet bare ikke nok til å portere moderne versjoner av Android (eller enhver Linux-distribusjon) til denne enheten.
Pavel, som også har bidratt til postmarketOS prosjekt, har opprettet et tilpasset enhetstre fra bunnen av for Xperia M4 Aqua til aktiver mainline Linux Kernel støtte (merk at "hovedlinje" her og Googles egen "Project Mainline" er ikke relatert). Utvikleren har også lastet opp en klar-til-flash AOSP 11.0 build for denne telefonen, som leveres med den forhåndskompilerte Linux Kernel 5.9 RC7.
Per nå mangler mange maskinvarespesifikke funksjoner i ROM-en, men det er greit siden vi fortsatt er i de tidlige dagene, og disse funksjonene vil bli fikset på kildesiden over tid. Vi håper den offisielle støtten for nesten alle kritiske maskinvarekomponenter i Linux-kjernen vil bane vei for fremtiden versjoner av Android og andre Linux-kjernebaserte operativsystemer, som skal porteres til Xperia M4 Aqua og lignende andre enheter. Hvis du vil lære mer, sjekk ut XDA-tråden som er lenket nedenfor.
Android 11 med Mainline Linux-kjerne for Sony Xperia M4 Aqua — XDA-tråd