Prylar, Mobiler, Appnedladdningar, Android Apps recensioner

Google vill att Android ska använda vanlig Linux-kärna, vilket kan förbättra uppdateringar och säkerhet

Android är byggt ovanpå Linux-kärnan, men den har alltid använt en kraftigt modifierad version med förändringar från OEM, chiptillverkare som Qualcomm och MediaTek och Google. Det har gjorts ansträngningar under åren för att stänga klyftan mellan de två kärnorna, men nu blir Google mer allvarligt om det.

Vid årets Linux Plumbers-konferens höll Google-ingenjörer samtal om företagets ansträngningar att få Android så nära Linux-kärnan som möjligt. Detta skulle inte bara minska den tekniska omkostnaden för Google och andra företag, eftersom de inte längre skulle behöva slå samman tusentals förändringar i varje ny Linux-kärnversion (och Google skulle inte längre behöva stödja Linux-kärnversioner i sex år), utan det kunde gynnar också Linux-projektet som helhet. Till exempel kan det växande antalet ARM-baserade Linux-telefoner och datorer se förbättrad prestanda och batteritid.

Det första steget i denna process är att slå samman så många av Android: s modifieringar som möjligt tillbaka till Linux-kärnan. Från och med februari 2018 har den gemensamma kärnan för Android (som OEM-tillverkare gör ytterligare ändringar på) över 32 000 insättningar och över 1, 500 raderingar jämfört med mainline Linux 40,14.0. Det är en förbättring från för några år sedan, när Android lägger till över 60 000 rader kod ovanpå Linux.

För att visa upp hur mycket framsteg har gjorts, kom Tom Gall, chef för Linaro Consumer Group, med en Xiaomi Pocophone på scenen som körde Android 10 ovanpå en mainline Linux-kärna. Han sa till publiken, “det finns stora, stora rekvisita som ska ges till Google Kernel Team, särskilt för att få sin kod uppströms så att vi kan starta upp enheter med en mainline-kärna.” Det är troligt att vissa av telefonens funktioner inte var funktionella (batteriprocenten på bilden läser som 0%), men det är fortfarande imponerande.

Google vill att Android ska använda vanlig Linux-kärna, vilket kan förbättra uppdateringar och säkerhet 1

Xiaomi Pocophone startar Android 10 ovanpå en mainline Linux-kärna

Android-kärnan får fortfarande ändringar från chiptillverkare (som Qualcomm och MediaTek) och justeringar per enhet från OEM: er (som Samsung och LG). Google förbättrade denna process 2017 med Project Treble, som skiljer enhetsspecifika drivrutiner från resten av Android. Företaget vill föra denna teknik till mainline Linux-kärnan, vilket potentiellt kan eliminera behovet av kärnor per enhet och ytterligare påskynda Android-uppdateringar.

Tanken som föreslås av Googles ingenjörer är att bygga ett gränssnitt i Linux-kärnan som skulle göra det möjligt för proprietära enhetsdrivrutiner att köra som plug-in-moduler, så att inga ändringar av själva kärnan behövs. Enkelt uttryckt skulle det föra moduliteten i Project Treble till vanligt Linux.

Google vill att Android ska använda vanlig Linux-kärna, vilket kan förbättra uppdateringar och säkerhet 2

Naturligtvis är detta ett massivt företag som inte garanteras att lyckas. Google måste få sina Android-hårdvarupartners ombord, och som Ron Amadeo från Ars Technica påpekade är en del av Linux-gemenskapen emot idén om ett stabilt kärngränssnitt. Greg Kroah-Hartman, en stor utvecklare för Linux, har redan skrivit detta i dokumentationsfiler:

Linux-kärnutvecklingen är kontinuerlig och i snabb takt och stannar aldrig för att sakta ner. Som sådan hittar kärnutvecklarna buggar i nuvarande gränssnitt, eller räknar ut ett bättre sätt att göra saker. […] Detta står i skarp kontrast till ett antal operativsystem med slutna källor som har tvingats underhålla sina äldre USB-gränssnitt över tid. Detta ger möjlighet för nya utvecklare att av misstag använda de gamla gränssnitten och göra saker på felaktiga sätt, vilket orsakar stabiliteten i operativsystemet. [Also,] om de interna gränssnitten inte får ändras, fixa [a] säkerhetsproblem och att försäkra att det inte kunde hända igen skulle inte vara möjligt.

Att byta Android till en vanilj Linux Linux-kärna och integrera ett Project Treble-liknande system i mainline-kärnan är en massiv strävan, och den kanske aldrig ens kommer att bli verklig. Samtidigt arbetar Google fortfarande med sitt nya Fuchsia-operativsystem som en dag kan ersätta Android, med en anpassad kärna som tar bort många av de tekniska hinder som är involverade i Linux.