Lo sviluppatore porta il supporto principale del kernel Linux al Sony Xperia M4 Aqua con ROM personalizzata Android 11 non ufficiale

Il Sony Xperia M4 Aqua del 2015 ha ricevuto il supporto principale del kernel Linux insieme alla sua prima ROM personalizzata Android 11. Continua a leggere per saperne di più!

Nelle ultime settimane abbiamo pubblicato molti post a riguardo aggiornamenti ufficiali di Android 11 E ROM personalizzate basate su Android 11. C'è anche uno speciale build GSI (Generic System Image) personalizzata attraverso il quale chiunque può provare Android 11 sui propri dispositivi compatibili con Project Treble. Tuttavia, un risultato simile deve ancora essere raggiunto nel campo dello sviluppo di kernel generici. Se ogni componente hardware di un particolare smartphone Android può esserlo upstream al kernel Linux principale, il dispositivo dovrebbe essere in grado di avviare qualsiasi normale distribuzione GNU/Linux senza ulteriori modifiche, il che rende anche molto più semplice tenere il passo con le versioni AOSP più recenti. Ora, sviluppatore veterano del kernel Paolo Dubrova, AKA membro XDA Cuccioli

ha mostrato un Sony Xperia M4 Aqua che esegue effettivamente il kernel Linux principale sotto una ROM personalizzata AOSP 11.0.

Forum Sony Xperia M4 Aqua XDA

Come tutti i dispositivi Android, il Sony Xperia M4 Aqua del 2015 funziona con un kernel Linux modificato. Google di solito prende una versione principale del kernel Linux e poi la modifica per supportare l'ultima versione Android in quel momento: lo chiamano "Android Common Kernel". I produttori di chipset (in questo caso Qualcomm) prendono quindi il kernel comune Android e lo modificano ulteriormente per creare un kernel specifico per SoC. Gli OEM/ODM (come Sony) quindi prendono il kernel specifico del SoC e apportano ulteriori modifiche per supportare il proprio hardware o componenti aggiuntivi del fornitore: lo chiamiamo kernel specifico del dispositivo.

Poiché il kernel Linux è distribuito sotto la licenza GNU GPL v2, tutte le entità che distribuiscono fork del kernel (che include i BLOB del kernel Linux distribuiti su dispositivi commerciali) sono tenuti a fornire il codice sorgente per il proprio kernel richiesta. Sony ha rilasciato il codice sorgente del kernel per l'Xperia M4 Aqua (nome in codice "tulip") basato su Linux Kernel 3.10, ma considerando il fatto che il telefono è troppo vecchio per supportare Project Treble, l'albero dei sorgenti ufficiale non è sufficiente per eseguire il porting delle versioni moderne di Android (o qualsiasi distribuzione Linux) a questo dispositivo.

Pavel, che ha anche contribuito al postmarketOS progetto, ha creato un albero di dispositivi personalizzato da zero per l'Xperia M4 Aqua a abilitare il kernel Linux principale support (nota che "mainline" qui e Il "Project Mainline" di Google non sono correlati). Lo sviluppatore ha anche caricato una build AOSP 11.0 pronta per il flashing per questo telefono, fornita con Linux Kernel 5.9 RC7 precompilato.

Al momento, nella ROM mancano molte funzionalità specifiche dell'hardware, ma va bene perché siamo ancora agli inizi e queste funzionalità verranno corrette sul lato sorgente nel tempo. Ci auguriamo che il supporto ufficiale per quasi tutti i componenti hardware critici nel kernel Linux possa aprire la strada al futuro versioni di Android e altri sistemi operativi basati su kernel Linux, da trasferire su Xperia M4 Aqua e altri simili dispositivi. Se vuoi saperne di più, controlla il thread XDA collegato di seguito.

Android 11 con kernel Linux principale per Sony Xperia M4 Aqua — thread XDA