16 votos

¿Por qué todavía no se puede instalar Android como sistema operativo normal?

¿Hay alguna razón técnica o de otro tipo por la que Android siga siendo un firmware y no un sistema operativo que pueda instalarse sin más?

¿Por qué no hay una imagen universal que pueda detectar los controladores adecuados (módulos del kernel), particionar la NAND de alguna manera estándar y configurar el cargador de arranque para arrancar la versión actualizada del sistema operativo?

¿Qué impide a Google hacer un sistema operativo real (menos parecido al firmware) (un sistema operativo para pequeños dispositivos ARM, x86, etc.)?

3 votos

Cabe destacar que esto no es exclusivo de Android, otros SO's enfocados a dispositivos ARM (incluso el Windows 8 RT de Microsoft) no pueden ser instalados en cualquier otra máquina ARM, sino que son tratados más como un firmware.

0 votos

Son los archivos de cabecera: theregister.co.uk/2011/03/29/

0 votos

12voto

Matthew Read Puntos 35808

¿Qué impide a Google hacer un verdadero sistema operativo (un sistema operativo para pequeños dispositivos ARM, x86, etc.)?

Es un sistema operativo "real".

Por qué no hay una imagen universal que pueda detectar los controladores adecuados

¿Cómo se detectan los conductores que no existen? Alguien tiene que escribirlos. A diferencia de los PC, el hardware de los teléfonos varía enormemente, en gran medida porque no es factible que los usuarios finales construyan el suyo propio a partir de piezas y limitaciones de tamaño. Las piezas personalizadas, en lugar de las intercambiables, y los conjuntos de chips especiales implican que se necesitan controladores muy específicos, y un sistema operativo no puede limitarse a incluir los que vienen por defecto. Imagínate también la hinchazón: alguien con un teléfono HTC barato con 20 MB para aplicaciones no tiene espacio para alojar controladores que no necesita.

y configurar el gestor de arranque para arrancar la versión actualizada del sistema operativo

Los cargadores de arranque también varían enormemente entre los dispositivos; habría que conseguir que todos los fabricantes se unieran para utilizar uno solo, y es poco probable que los fabricantes quieran ceder su poder en ese ámbito.

3 votos

Pero podrían hacer una distribución con un kernel muy modular y luego instalar sólo lo necesario. El hardware del PC también varía desde un pentium con un IDE CMD640 con errores hasta un Core i7 con usb3. Podrían hacer un instalador que leyera los VendorISs:DeviceIDs del sistema operativo existente en el dispositivo y luego simplemente compilar el kernel en QEMu y luego simplemente transferirlo al dispositivo con nuevas cosas. Supongo que tienes razón, incluso si es posible para una persona que acaba de utilizar menuconfig para hacer lo suficientemente bueno kernel para el dispositivo específico, que es difícil se puede hacer de forma automática por alguna secuencia de comandos.

1 votos

@OleksandrBolotov: Ten en cuenta que el kernel de Linux también contiene un gran número de implementaciones de controladores de código abierto que se compilan al ejecutar una compilación. La gran mayoría de los controladores utilizados por los dispositivos móviles son propietarios, por lo que, aunque ciertamente se puede construir Android desde el código fuente para cualquier dispositivo si se dispone de tiempo suficiente, habría que implementar todos los controladores. Además, Google podría entrar en conflicto con los acuerdos de propiedad intelectual si lo hiciera por sí mismo (no lo sé con certeza, pero puede estar en sus contratos con varios fabricantes).

2 votos

@OleksandrBolotov Ciertamente estoy de acuerdo en que podría hacer algo para mitigar los problemas, pero sólo podemos suponer que los problemas son la razón por la que no lo hacen ;). Creo que especular más estaría fuera de nuestro alcance.

4voto

Dennis Williamson Puntos 290

Para proporcionar lo que parece pedir, una capa adicional (o una más robusta)de abstracción habría que añadir al sistema operativo para que estuviera menos acoplado al hardware. Esto requeriría más memoria y consumiría más ciclos de CPU en una plataforma a la que no le sobra nada de eso.

2voto

Peter Stuifzand Puntos 3160

El pleito de Google con Oracle.

Google tiene un plan para llevar Android a los PC, pero no es exactamente lo que tú imaginas: Google quiere añadir el entorno de ejecución de Android a Chrome. Android podría -con mucho trabajo- hacerse instalable en los PC, pero llevarlo a Chrome significa que podría desplegarse fácilmente en el 25% de todos los ordenadores inmediatamente (siendo el 25% la cuota de mercado de Chrome).

Si no me crees, mira el correo electrónico de la pistola humeante que Google está luchando actualmente para mantener fuera de la demanda - se refiere a que Google necesita Java para Chrome.

No estoy sugiriendo que Google vaya a abandonar repentinamente Java si pierde el juicio -están demasiado comprometidos con Java como para hacerlo-, pero les gustaría al menos saber cuáles van a ser las condiciones de uso de Java antes de dar un paso que aumente significativamente su dependencia de él.

2 votos

Google sólo sufre por las malas decisiones tomadas hace tiempo por Android Inc. Fue una idea horrible usar Java para el desarrollo de aplicaciones en el NUEVO SO. ¿No era lo suficientemente obvio que Java es sólo una trampa propietaria y que incluso no lo necesitan para hacer bytecode VM no Java para Dalvik. Supongo que tienen traidores en la dirección que lo explican todo.

1 votos

Parece que añadir el entorno de ejecución de Android a Chrome podría no ser tan difícil si esto sirve de algo... bluestacks.com - ¡Aplicaciones de Android que se ejecutan en un escritorio de Windows!

3 votos

¿Tienes alguna prueba de todo esto, o sólo estás especulando a lo loco?

1voto

vyse Puntos 39

Otras personas, además de Google, ya están trabajando en portarlo a la plataforma x86. Si se consulta la página web de Proyecto Android-x86 puedes ver varias compilaciones disponibles, aunque para un número limitado de dispositivos de hardware. Traté de descargar un par de imágenes y hacerlas correr en VirtualBox en mi computadora (CrunchBang Linux basado en Debian en Dell Latitude D520) pero no pude hacer que se cargaran. Sin embargo, es posible que pueda hacerlo. ¡GL!

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