2015 års Sony Xperia M4 Aqua har fått mainline Linux Kernel-stöd tillsammans med sin första Android 11 anpassade ROM. Läs vidare för att veta mer!
Under de senaste veckorna har vi gjort många inlägg om officiella Android 11-uppdateringar och Android 11-baserade anpassade ROM. Det finns till och med en speciell anpassad generisk systembild (GSI) build genom vilken vem som helst kan få smaken av Android 11 på sina Project Treble-kompatibla enheter. En liknande prestation har dock ännu inte uppnåtts inom området generisk kärnutveckling. Om varje hårdvarukomponent i en viss Android-smarttelefon kan vara uppströms till mainline Linux-kärnan, bör enheten kunna starta upp vilken vanlig GNU/Linux-distribution som helst utan några ytterligare ändringar, vilket också gör det mycket lättare att hänga med i nyare AOSP-versioner. Nu, veteran kärnutvecklare Pavel Dubrova, AKA XDA-medlem Cubbins har visat upp en Sony Xperia M4 Aqua som faktiskt kör Linux-kärnan under en AOSP 11.0 anpassad ROM.
Sony Xperia M4 Aqua XDA-forum
Som alla Android-enheter körs 2015 års Sony Xperia M4 Aqua på en modifierad Linux-kärna. Google tar vanligtvis en Linux-kärnaversion och modifierar den sedan för att stödja den senaste Android-versionen vid den tiden – de kallar detta "Android Common Kernel". Chipsettillverkare (i det här fallet Qualcomm) tar sedan Android Common Kernel och modifierar den ytterligare för att göra en SoC-specifik kärna. OEMs/ODMs (som Sony) tar sedan den SoC-specifika kärnan och gör ytterligare ändringar för att stödja deras hårdvara eller extra leverantörskomponenter – vi kallar detta en enhetsspecifik kärna.
Eftersom Linux-kärnan distribueras under GNU GPL v2-licensen, kommer alla enheter som distribuerar forks av kärnan (som inkluderar Linux-kärnblobs som skickas på kommersiella enheter) krävs för att tillhandahålla källkoden för deras kärna begäran. Sony släppte kärnans källkod för Xperia M4 Aqua (kodnamnet "tulip") baserat på Linux Kernel 3.10, men med tanke på faktumet att telefonen är för gammal för att stödja Project Treble, det officiella källträdet är helt enkelt inte tillräckligt för att portera moderna versioner av Android (eller någon Linux-distribution) till den här enheten.
Pavel, som också har bidragit till postmarketOS projekt, har skapat ett anpassat enhetsträd från grunden för Xperia M4 Aqua till aktivera mainline Linux Kernel support (observera att "mainline" här och Googles egen "Project Mainline" är inte släkt). Utvecklaren har också laddat upp ett flashfärdigt AOSP 11.0-bygge för den här telefonen, som levereras med den förkompilerade Linux Kernel 5.9 RC7.
Från och med nu saknas många hårdvaruspecifika funktioner i ROM, men det är okej eftersom vi fortfarande är i början och dessa funktioner kommer att fixas på källsidan med tiden. Vi hoppas att det officiella stödet för nästan alla kritiska hårdvarukomponenter i Linux-kärnan kommer att bana väg för framtiden versioner av Android och andra Linux-kärnbaserade operativsystem, som ska portas till Xperia M4 Aqua och liknande andra enheter. Om du vill veta mer, kolla in XDA-tråden som länkas nedan.
Android 11 med Mainline Linux Kernel för Sony Xperia M4 Aqua — XDA Thread