Udvikler bringer mainline Linux Kernel-understøttelse til Sony Xperia M4 Aqua med uofficiel Android 11 tilpasset ROM

2015's Sony Xperia M4 Aqua har modtaget mainline Linux Kernel-support sammen med sin første Android 11 brugerdefinerede ROM. Læs videre for at vide mere!

I de sidste par uger har vi lavet en masse indlæg om officielle Android 11-opdateringer og Android 11-baserede brugerdefinerede ROM'er. Der er endda en speciel brugerdefineret generisk systembillede (GSI) build hvorigennem alle kan få smagen af ​​Android 11 på deres Project Treble-kompatible enheder. En lignende præstation er dog endnu ikke opnået inden for generisk kerneudvikling. Hvis enhver hardwarekomponent i en bestemt Android-smartphone kan være opstreamet til mainline Linux-kernen, bør enheden kunne starte enhver almindelig GNU/Linux-distribution uden yderligere ændringer, hvilket også gør det meget nemmere at følge med nyere AOSP-versioner. Nu, veteran kerneudvikler Pavel Dubrova, AKA XDA-medlem Cubbins har vist en Sony Xperia M4 Aqua, der faktisk kører Linux-kernen under en AOSP 11.0 brugerdefineret ROM.

Sony Xperia M4 Aqua XDA-fora

Som alle Android-enheder kører 2015's Sony Xperia M4 Aqua på en modificeret Linux-kerne. Google tager normalt en mainline Linux-kerneudgivelse og ændrer den derefter til at understøtte den seneste Android-udgivelse på det tidspunkt – de kalder dette "Android Common Kernel". Chipsetproducenter (i dette tilfælde Qualcomm) tager derefter Android Common Kernel og modificerer den yderligere for at lave en SoC-specifik kerne. OEM'er/ODM'er (som Sony) tager derefter den SoC-specifikke kerne og laver yderligere ændringer for at understøtte deres hardware eller ekstra leverandørkomponenter - vi kalder dette en enhedsspecifik kerne.

Fordi Linux-kernen er distribueret under GNU GPL v2-licensen, vil alle enheder, der distribuerer forks af kernen (som inkluderer Linux-kerne-blobs, der forsendelse på kommercielle enheder) er påkrævet for at levere kildekoden til deres kerne anmodning. Sony udgav kernekildekoden til Xperia M4 Aqua (kodenavn "tulipan") baseret på Linux Kernel 3.10, men i betragtning af det faktum at telefonen er for gammel til at understøtte Project Treble, er det officielle kildetræ bare ikke nok til at portere moderne versioner af Android (eller enhver Linux-distribution) til denne enhed.

Pavel, som også har bidraget til postmarketOS projekt, har oprettet et brugerdefineret enhedstræ fra bunden til Xperia M4 Aqua til aktiver mainline Linux Kernel support (bemærk at "hovedlinje" her og Googles egen "Project Mainline" er ikke relateret). Udvikleren har også uploadet en klar-til-flash AOSP 11.0 build til denne telefon, som leveres med den prækompilerede Linux Kernel 5.9 RC7.

Lige nu mangler der mange hardware-specifikke funktioner i ROM'en, men det er okay, da vi stadig er i de tidlige dage, og disse funktioner vil blive rettet på kildesiden over tid. Vi håber, at den officielle support til næsten alle kritiske hardwarekomponenter i Linux-kernen vil bane vejen for fremtiden versioner af Android og andre Linux-kernebaserede operativsystemer, der skal overføres til Xperia M4 Aqua og lignende andre enheder. Hvis du vil vide mere, så tjek XDA-tråden, der er linket til nedenfor.

Android 11 med Mainline Linux Kernel til Sony Xperia M4 Aqua — XDA Thread