Puedo instalar iOS o Android en un Nokia Lumia?

iOS, definitivamente no. Android, bueno, tal vez.

Hay que entender todas las diferentes arquitecturas y características de las diferentes plataformas de un SO móvil. Windows phone es RT que significa «runtime» o Windows para ARM. ARM (Advanced RISC (Reduced Instruction Set Computing) Machine) es la arquitectura de CPU estándar que se encuentra en casi todos los teléfonos. Sin embargo, el problema es que difiere mucho de un fabricante a otro.

Hablemos de iOS. Apple es muy conocida por desarrollar su software en código/sistemas de archivos propietarios y formatos encriptados. Lo hacen para proteger sus activos e ideas de la reproducción. Esta es la parte que hace prácticamente imposible que iOS sea portado a otra arquitectura. A menos que alguien pueda encontrar una manera de obtener las claves de encriptación de Apple y el código fuente de la arquitectura del iPhone y el núcleo de iOS, no se puede hacer nada para desarrollar iOS para otro dispositivo. Apple lo diseña estrictamente para dispositivos Apple y sólo para dispositivos Apple.

Hablemos ahora de Android. Android es un mundo totalmente diferente al de iOS. A diferencia de iOS, el kernel, las fuentes, las bibliotecas y demás están disponibles para el público bajo la licencia GPL de Google. Esto hace posible que los desarrolladores modifiquen el sistema operativo y lo redistribuyan bajo un nombre diferente, por ejemplo, CyanogenMod o Resurrection remix. Llamamos a estas ROMs, debido a la forma en que Android se almacena normalmente en un sistema de archivos de sólo lectura, (el enraizamiento hace que se pueda reescribir). Ahora es posible conseguir que Android funcione en un teléfono con Windows, pero es bastante complicado. Los teléfonos de Windows ejecutan el kernel NT (el mismo que utiliza Windows de escritorio), sin embargo, utiliza un cargador de arranque UEFI especial para poder arrancar desde ARM. Los teléfonos Nokia Lumia utilizan esencialmente la misma arquitectura de CPU que un teléfono Android, sin embargo el software colocado por Microsoft hace que sea difícil reescribir el cargador de arranque. La gente ha encontrado maneras de evitar esto y reescribir un sistema Android y el cargador de arranque utilizando la explotación del software que Microsoft utilizó. Por eso digo que es posible. Los desarrolladores simplemente no se han centrado en los teléfonos Lumia tanto como en los teléfonos Android.

Aquí hay un caso en el que CyanogenMod 13 está funcionando en el Lumia 525:

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