¿Cuál sería el nivel de dificultad en la elaboración casera del sistema operativo Android para que funcione en los HP TouchPads?

Sería algo de trabajo, pero ciertamente factible. Tampoco creo que el portado real (asuma que ha pirateado el gestor de arranque) es tan difícil como la gente lo está promocionando.

Suponiendo que HP haya abierto su kernel de Linux, sí, usan Linux (tienen que hacerlo desde su GPL, pero quién sabe cuánto tiempo podría llevarles).

Suponiendo que tenga un gestor de arranque de desarrollo o algún gestor de arranque abierto (esta es probablemente la parte más complicada al menos para mí).

Tendrá que tomar la fuente del núcleo de HP y aplicarle algunos parches de kernel específicos de Android. Los parches son de la rama Android-kernel-common: http://android.git.kernel.org/?p… que deberían ser todos los parches de Android que necesita para obtener un kernel de Linux y arrancar. Una vez que haya terminado, debe tener el kernel de HP (con todos sus controladores) + ganchos de kernel de Android para el marco.

Una vez que tenga un núcleo funcional, necesitará obtener el espacio de usuario de Android y el arranque del marco. Querrás tomar Gingerbread (Honeycomb aún no es de código abierto) y querrás crear dispositivos / hp / tablet (o cualquier nombre inteligente que desees) para los dispositivos, deberás copiar y ajustar un montón de los archivos .mk de Android para el sistema de compilación, coloque el kernel personalizado y el controlador wifi. Probablemente también necesite escribir un código HAL para manejar el sensor de luz y el acelerómetro, puede ver ejemplos de Crespo (Nexus S) y Passion (Nexus 1). Hará un montón de mapeo entre las llamadas de la API HAL de Android a / sys / para las luces de fondo de la pantalla y lo que no.

Por supuesto, estoy simplificando las cosas aquí, pero si expongo todos los pasos, ¿dónde sería la diversión? 🙂

Datos curiosos del pasado: si hurgas en el kernel original de WebOS (Palm-Pre), verás que en realidad tomaron algunos parches del kernel de Android que el equipo había abierto. No estoy seguro si todavía está en su última versión.

Así que siempre ha habido un poco de droide en WebOS: p

Soy el tipo que subexagera constantemente la naturaleza extrema de los piratas informáticos y cuán increíblemente talentosos son.

Pero algo en mi mente me dice que será increíblemente difícil de hacer, cerca del nivel de “ah joder, vamos a comprar una tableta Android”. Hay equipos dedicados de implementación de software en todos los principales fabricantes de hardware que hacen exactamente eso; portar el software al hardware. No es exactamente tan simple como poner un CD-ROM.

Sin embargo, al comprender mi historial al subestimar la tenacidad de los chicos de xda-developers y toda la comunidad de cervezas caseras, voy a decir que se hará, y pronto. Teniendo en cuenta que esta fue la comunidad que rooteó el HTC Evo 4G cuando estaban en Google I / O el año pasado (una semana antes del lanzamiento público del teléfono), y que hicieron lo mismo con el Samsung Galaxy Tab en el mismo lapso de tiempo (de nuevo, antes del lanzamiento público, pocas horas después de que lo obtuvieron), no me siento desanimado con esto.

Lo que esencialmente necesita es mucha gente interesada en un producto de hardware (que sea barato, fácilmente disponible) y una pasión por Android. Resulta que los desarrolladores xda tienen ambos. Y esta mezcla tiende a crear siempre algo brillante.

http://xda-developers.com

Si solo va al sitio web, en sus noticias, en la página principal, verá que alguien ya ha presentado una oferta de $ 500 para instalar Android en él. Eso es casi más que una tableta Android real. Y para solidificar su seriedad, incluso han creado su propio subforum específicamente para el TouchPad .

¿Por qué, incluso iría tan lejos como para decir que hay personas trabajando en eso ahora mismo?

***

Más en línea con la respuesta a la pregunta real, en cuanto a cómo podría funcionar exactamente, en mi opinión, sería más o menos así:

  1. Explore dentro de webOS, específicamente alrededor de las capas de seguridad, y vea si hay alguna debilidad inherente que pueda ser explotada. Esto se haría ejecutando algún tipo de terminal o aplicación que pueda automatizar esto hasta que, de alguna manera, pueda sobrecargar el sistema para encontrar acceso a las carpetas principales (o raíz). Si no se encuentra nada, entonces mire dentro del software asociado que viene con él (nota: el Evo fue rooteado al encontrar un exploit dentro de su aplicación Flash , por lo que estaría dispuesto a apostar que hay personas que están probando Flash para el acceso a la raíz) ahora)
  2. Una vez que se ha obtenido el acceso a la raíz, debe haber una forma de particionar el disco duro para instalar un sistema operativo separado; esto puede ser difícil o fácil, dependiendo del tipo de sistema de archivos que se esté utilizando y la seguridad en ese sentido.
  3. Con un poco de espacio abierto, dale un poco de la bondad de Android y arranca para ver si funciona
  4. No funcionará así, porque los controladores (para pantalla, entrada, wifi, gráficos, etc.) son probablemente diferentes a los que está acostumbrado Android, por lo que tendrán que desarrollarlos para integrarse en el nuevo sistema operativo ** ESTO ES A MENUDO LA MAYOR PARTE DE CONSUMO ** Los piratas informáticos pueden tener suerte y pedir prestados los controladores de fabricantes competitivos, pero es poco probable ** Editar: Mike Chan dice que esto podría ser más fácil que todo eso, simplemente cogiéndolo directamente de la fuente de WebOS * * *
  5. Una vez hecho esto, es probable que sea tan lento que sea casi inutilizable, y deberá optimizarse para ese conjunto de chips de hardware en particular (es un Qualcomm, lo cual es bueno porque es familiar y se usa en casi todos los otros teléfonos) y la batería, entre otras cosas. Esto, y el paso [4], esencialmente hacen las conexiones entre el software y el hardware
  6. Sera hecho

Dicho esto, no será fácil por asomo. Dudo que los desarrolladores de HP o Palm realmente hayan dedicado su tiempo a facilitar a los hackers la instalación de un sistema operativo competitivo. Por otro lado, no será imposible, porque donde hay software, hay errores, y donde hay errores, hay posibles vulnerabilidades de seguridad, y donde hay vulnerabilidades, hay piratas informáticos.

Entonces yo diría 6.8 / 10 dificultad. si

Editar: Parece que ya se hizo, chicos. Esperaba que tomara más tiempo pero, como mencioné anteriormente; Siempre tiendo a subestimar a los piratas informáticos.