2 votos

Linux nativo en los SOC de Android

Hace tiempo que quería saber por qué no se portan los sistemas operativos linux a los teléfonos o tabletas SOC con Android? Al igual que en los ordenadores de sobremesa y portátiles.

Sé que linux puede funcionar en varios dispositivos con diferentes arquitecturas de CPU, yo uso linux a diario, y Android utiliza un kernel linux modificado, así que ¿por qué es tan difícil ejecutar algún sistema operativo linux de forma nativa en un dispositivo basado en Android?

Tenemos proyectos como andronix , termux y despliegue de linux pero incluso con chroot que no sea de forma nativa. Incluso he jugado con ellos pero son limitados. Por ejemplo, el acceso a los dispositivos de hardware como la GPU es muy problemático (por ejemplo, utilizar la aceleración por hardware).

4voto

Wojtek Puntos 1

La razón principal:

No hay una fuente de ingresos para Linux en los teléfonos inteligentes en comparación con Android.


Razones técnicas, que no pueden resolverse sin grandes inversiones

No basta con portar Linux al SoC. Linux es solo un núcleo.

  • Tendrás que desarrollar una distro adecuada para un smartphone.

  • Android = 1. AOSP + 2. parches y blobs del proveedor del SoC + 3. aplicaciones del usuario`.

Parches y blobs del proveedor del SoC

El número 2 de la ecuación tiene acceso restringido. Los proveedores de SoC no comparten los detalles internos ni siquiera con los OEM, y sólo proporcionan una descripción mínima de las API disponibles. El típico SoC con capacidad para Android tiene muchos módulos periféricos propios (como la mencionada GPU o módulos de audio, procesamiento de imágenes o radio). Algunos de ellos requieren controladores de SO, otros incluso complejos FW específicos con un SO separado. Incluso para algunos periféricos de escritorio, este factor bloquea el soporte de Linux.


Intentos existentes

Hubo intentos de desarrollar un smartphone de código abierto. Como podemos ver, no llegaron a generalizarse hasta el momento, y algunos de los proyectos se interrumpieron. La razón principal es la misma: el modelo no demostró su sostenibilidad.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X