2012-01-03 11 views
7

Voy a tratar de reformular y genericize estas dos preguntas:sistema operativo completo Android construir para un objetivo específico de hardware

Custom Android OS Build

https://stackoverflow.com/questions/2483631/custom-android-build-how-to

y añadir mis dos centavos.

Algunos de nosotros tenemos la necesidad de construir Android, el sistema operativo/pila completo, y ejecutar esa construcción en hardware real y comercial. Claramente, esto es posible ya que los distintos proveedores de dispositivos lo hacen ellos mismos.

Sin embargo, las instrucciones proporcionadas por Google (http://source.android.com/source/initializing.html) sólo le llevará hasta el momento antes de darse cuenta de que, si no se está usando uno de los muy pocos plataformas de hardware mencionados (inútilmente en el muy, muy última página http://source.android.com/source/building.html), eres SOL. A saber, de acuerdo con Google:

"[E] l proyecto de código abierto de Android no se puede utilizar solo desde el código fuente puro y requiere bibliotecas propietarias relacionadas con el hardware adicionales, específicamente para aceleración de gráficos de hardware"

Bien, bien (más o menos). Pero Google describe cómo funciona ese proceso. La primera pregunta es para obtener una guía sobre la construcción de Android para ejecutar en real. (De hecho, ¿cómo es posible que un proveedor que no sea un dispositivo móvil contribuya con el sistema operativo Android sin pudiendo construir el sistema operativo y ejecutarlo en hardware?) En particular, ¿es necesario que esas bibliotecas propietarias se extraigan de alguna manera? el binario comercial e incorporado en la construcción "personalizada"?

Ahora, GPL requiere que los mods del kernel, que pueden incluir controladores, estén disponibles para el público y algunos proveedores (HTC, Acer) hagan que la fuente del kernel esté disponible. Pero no está del todo claro si este código es suficiente para hacer una compilación "personalizada" ejecutable. Además, incluso si ese código es suficiente, el árbol fuente del proveedor no se alinea en en todo con el árbol fuente de Google. Por lo tanto, no es obvio cómo fusionar los archivos proporcionados por el proveedor del dispositivo con los archivos de Google para hacer una compilación. Entonces, ¿el segundo (¿el tercero?) Pregunta cómo fusionar el código del proveedor con el código de Google para crear un árbol fuente que sea edificable (y luego compilarlo) y ejecutable en una plataforma de hardware arbitraria.

¿Alguien? ¿Nadie?

Respuesta

2

La respuesta corta a esta pregunta es que Google admite la plataforma de código abierto de Android (AOSP) en un número muy limitado de plataformas de hardware muy. Esto significa que uno no puede esperar construir la fuente AOSP no modificada directamente de Google y ejecutarla en una plataforma de hardware arbitraria. Período.

se da aquí el hardware soportado oficialmente: http://source.android.com/source/building-devices.html En el momento de escribir esto, sólo hay dos dispositivos compatibles 3GPP (oficialmente) y no dispositivos basados ​​en Qualcomm compatibles. En mi humilde opinión, este tipo de burlas se burla de la burla de "involucrarse" de Google que se da aquí: http://source.android.com/

Cuestiones relacionadas