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.
- ¿Qué pasaría si todos los coroanos formaran su propio país?
- ¿Qué haría ahora si desea postularse para las principales firmas consultoras en 2014?
- ¿Qué pasaría si Pinocho dijera “ahora me crecerá la nariz”?
- ¿Cómo se vería C ++ si tuviera la inferencia de tipo Hindley-Milner?
- ¿Qué cambiarías si fueras el encargado de los Juegos Olímpicos?
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