13 votos

¿Por qué no hay instaladores genérico teléfono OS?

Estoy acostumbrado a instalar y eliminar los distintos sistemas operativos en mi Pc, incluso tener varios a la vez.

Generalmente, para instalar un nuevo sistema operativo significa:

  1. Quemar el ISO en un CD/DVD/USB.

  2. Inserta.

  3. El arranque. (Tal vez usted tiene que ajustar un poco la BIOS primero).

La única diferencia entre la Pc es su arquitectura de CPU: x86, x86_64, brazo, etc. Dependiendo de eso, usted tiene que descargar una ISO o de otra. Pero yo nunca tiene que preocuparse de que la tarjeta gráfica, ratón, teclado, pantalla, tarjeta de red, etc. ha. El asistente de instalación detecta automáticamente que e instala el controlador adecuado. A veces, si ellos no están agrupados, el instalador descarga. De todos modos, el punto clave aquí es que la ISO es siempre la misma.

Ahora, muchos de sistema operativo móvil salir: Ubuntu, Tizen, Firefox OS, el omnipresente Android, y ¿por qué no cualquier Linux BRAZO distro!. Lamentablemente tengo un azar móviles chinos, que seguramente nunca va a obtener el apoyo oficial en cualquier plataforma, y nunca voy a ser capaz de ponerlos a prueba.

Pero... no Son hoy en día los teléfonos pequeñas BRAZO PCs? ¿Por qué es la instalación que diferentes? ¿Por qué siempre tengo que tener un precompilado monolítico ROM específica para el modelo de mi teléfono? Por qué no un solo "ISO" por el sistema operativo para cualquier teléfono que detecta e instala automáticamente los controladores necesarios, como siempre ha sido en el mercado de PC?

Nota: entiendo que el problema con los controladores privativos, pero recuerdo que Debian me pide para aquellos cuando no había libre alternativas en la instalación, y pude instalar entonces, o más tarde. Supongo que la solución podría ser utilizado en aquellos casos demasiado. Me corrija si estoy equivocado.

13voto

Andy Brudtkuhl Puntos 1714

En resumen, es debido a las diferentes maneras en que Android y MS Windows se distribuyen. MS Windows es un producto comercial, se vende directamente a los propietarios de PC. Por lo tanto, Microsoft es el responsable de hacer que se ejecute en el Pc. Los PCs están estandarizados, y (hoy) tenemos un hardware mecanismo de detección, por lo que Microsoft puede diseñar el instalador de Windows, de manera que se puede ejecutar en cualquier PC compatible con la máquina. Es en su interés de hacer drivers para viejas versiones de Windows compatible con las versiones más recientes, de modo que puedan seguir vendiendo versiones más nuevas de Windows para los usuarios.

Hay también una dimensión técnica a este. Los teléfonos no son sólo "el pequeño BRAZO de Pc" como usted sugiere. La mejor cosa sobre que es un PC que cumpla con la especificación del PC, que se originó por IBM, pero ahora especificada por un consorcio de la industria. Hay varias más las normas de cómo los componentes de un PC interactuar, y son lo que permite automática de la configuración del controlador, tal como se encuentre en una PC de escritorio. Tarjetas gráficas ofrecen una interfaz VESA, que permite a los gráficos que se muestran antes de que un driver de la GPU ha sido configurado.

Todos los hardware de PC hoy en día ofrece Plug N Play, que permite que el sistema operativo para descubrir hardware y configurar el mapa de memoria en el arranque. Antes de Plug N Play, que había en el cambio físico de los puentes en cada tarjeta PCI, y luego decirle al software lo que el intervalo de memoria IRQ, etc. tendría que establecer en los puentes. Y en los días antes de DirectX y los de su calaña, había que hacerlo por separado para cada juego que quería usar el hardware. Plug N Play se produjo sobre todo por lo que la tarjeta de sonido (y otros de componente discreto) vendedores podría hacer más fácil-a-instalación de hardware.

En contraste, Android no es un producto que se vende a los usuarios: se trata de "vendidos" a los fabricantes de dispositivos. Teléfonos (también tabletas, Decodificadores, reproductores multimedia, etc.) no tienen nada como la especificación del PC, por lo que no es posible que Google haga un "Android instalador" que se pueden ejecutar en cualquier dispositivo. Incluso la visualización de la animación de la batería cuando el teléfono está apagado requiere para cargar el kernel de Linux con un controlador de framebuffer y un controlador de batería. Es el fabricante del dispositivo responsabilidad de modificar el código fuente de Android para que pueda funcionar en su dispositivo, y el resultado de Android firmware de la imagen pertenece al fabricante: no (deben) dar a esos cambios a Google o a cualquier otra persona.

El mundo de la telefonía no tiene estos tipos de normas, debido a que no hay demanda para ello. No hay nadie tratando de vender el teléfono de componentes que se ponga junto a ti. Nadie en la industria de la telefonía está interesado en hacer un sistema operativo que se puede instalar en cualquier teléfono - sólo los gustos de Ubuntu y Mozilla, que son forasteros con ninguna contribución a los estándares de hardware.

6voto

Lie Ryan Puntos 15629

El primer problema es el espacio. La mayoría de los teléfonos hasta hace poco, tienen muy poco espacio de almacenamiento para contener todo el núcleo genérico y android framework. Un grave problema es que el hardware del teléfono es generalmente variante más y menos estandarizado de hardware de PC, que puede ser inevitable debido a las limitaciones de espacio.

El otro problema es que no hay un único estándar para el flasheo entre stock de cargadores de arranque. Con la PC, usted tiene el estándar de arranque desde el CD y arrancar desde la unidad USB método; en la unidad externa estándar método de arranque de la PC es el USB Host, pero Android generalmente actúa como Cliente USB. Esto también se refleja en la elección de los cables, los de Android lado del cable USB es generalmente un USB micro y la mayoría de los discos duros externos también el uso de mini USB, esto significa que la conexión física requiere que usted obtenga un micro USB a micro USB cable, que es relativamente infrecuente.

Finalmente, el último problema es político. Los fabricantes y las compañías de transporte no tienen incentivos para cambiar el status quo, sólo una muy pequeña minoría de usuarios se van de flash de su dispositivo, que generalmente anulará la garantía. Ellos no tienen ningún incentivo para animar a la gente a instalar un gestor de arranque que hace que sea fácil para anular la garantía y que a menudo causan soporte de pesadilla.

5voto

Flow Puntos 14132

Además de los puntos mencionados en la Mentira de Ryan respuesta, hay un gran problema, la gente tiende a subestimar: los Conductores.

Recuerde Windows 95? La mayoría de la gente lo recuerde como un mal e inestable OS. ¿Por qué era inestable? Debido a que los conductores llegaron en el principio no de Microsoft, sino de los fabricantes de hardware y algunos (la mayoría?) de ellos, donde de baja calidad, chocando todo el sistema. Por supuesto, el usuario en frente de la PC culpa del sistema operativo, porque eso era lo que parecía ser estrellarse, y no el conductor.

La escritura de los controladores de hardware no es una tarea fácil: Usted tiene que saber el sistema operativo de la API, usted tiene que conocer el hardware, usted tiene que saber que el equipo de arquitectura y si usted acaba de hacer el pequeño error de la mayoría de los OS (estos sin un buen aislamiento) se bloqueará.

Echemos un vistazo a los otros sistemas operativos de código abierto, la mayoría de ellos viene con un superior de arquitectura y utilizar más las características de hardware de Linux. Entonces, ¿por qué no todo el mundo los utiliza? Yo diría que es porque carecen de los conductores. ¿Por qué debería elegir un SO que no es compatible con mi hardware WiFi?

Ahora, vamos a echar un vistazo a la plataforma de destino acerca de usted se está preguntando por qué no hay ningún medio de instalación disponibles. Los dispositivos Android son altamente especializados y el uso de hardware que

  1. no está disponible para las masas (por ejemplo, no puede por lo general, pero el chip de sonido utilizados en un típico dispositivo Android)
  2. necesito controlador que son de propiedad (es decir, sólo el fabricante del hardware tiene acceso a la fuente del controlador)
  3. es múltiple

que hace es duro para componer un medio de instalación que funciona para todos, ni siquiera la mayoría, de los dispositivos.

Por lo general el enfoque para instalar GNU/Linux en un dispositivo Android es utilizar el entorno disponible (Bootloader, Kernel (incl. Los conductores), libc). Esto evita todos los problemas mencionados en las respuestas.

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