Posso installare iOS o Android su un Nokia Lumia?

iOS, decisamente no. Android, beh, forse.

Devi capire tutte le diverse architetture e caratteristiche delle diverse piattaforme di un OS mobile. Windows phone è RT che significa "runtime" o Windows per ARM. ARM (Advanced RISC (Reduced Instruction Set Computing) Machine) è l'architettura standard della CPU che si trova in quasi tutti i telefoni. Tuttavia, il problema è che differisce notevolmente da produttore a produttore.

Parliamo di iOS. Apple è molto nota per lo sviluppo del suo software in codice/filesystems proprietari e formati criptati. Lo fanno per proteggere i loro beni e le loro idee dalla riproduzione. Questa è la parte che rende virtualmente impossibile il porting di iOS su un'altra architettura. A meno che qualcuno non trovi un modo per ottenere le chiavi di crittografia da Apple e il codice sorgente dell'architettura dell'iPhone e del kernel di iOS, non si può fare nulla per sviluppare iOS per un altro dispositivo. Apple lo progetta rigorosamente per i dispositivi Apple e solo per i dispositivi Apple.

Parliamo ora di Android. Android è un mondo completamente diverso da iOS. A differenza di iOS, il kernel, i sorgenti, le librerie e così via sono liberamente resi disponibili al pubblico sotto GPL da Google. Questo rende possibile per gli sviluppatori modificare il sistema operativo e ridistribuirlo con un nome diverso, ad esempio CyanogenMod o Resurrection remix. Chiamiamo queste ROM, a causa del modo in cui Android è normalmente memorizzato su un filesystem di sola lettura, (il rooting lo rende riscrivibile). Ora è possibile far funzionare Android su un telefono Windows, ma è piuttosto difficile. I telefoni Windows eseguono il kernel NT (lo stesso kernel utilizzato da Windows desktop), tuttavia utilizza uno speciale bootloader UEFI per consentire l'avvio da ARM. I telefoni Nokia Lumia utilizzano essenzialmente la stessa architettura della CPU di un telefono Android, tuttavia il software messo da Microsoft rende difficile riscrivere il bootloader. La gente ha trovato il modo di bypassare questo e riscrivere un sistema Android e il bootloader utilizzando lo sfruttamento del software utilizzato da Microsoft. Ecco perché sto dicendo che è possibile. Gli sviluppatori non si sono concentrati sui telefoni Lumia tanto quanto i telefoni Android.

Ecco un caso in cui CyanogenMod 13 è in esecuzione sul Lumia 525:

www.xda-developers.com/microsoft-lumia-525-hacked-to-run-android-6-0-1-with-cyanogenmod-13