¿Cómo hago para portar Ubuntu Touch a diferentes dispositivos?

46

Me gustaría portar Ubuntu Touch a un dispositivo que actualmente no es compatible. ¿Cuáles son los requisitos para hacer esto y por dónde empiezo?

Nathan Osman
fuente
11
Responda lo más detalladamente posible y lo más cerca posible de una guía de "cómo hacerlo", ya que esto puede convertirse en una pregunta / respuesta canónica.
Thomas Ward
13
Esta guía proporcionará un excelente lugar para comenzar para quien quiera abordar la respuesta a esta pregunta.
Nathan Osman
Preguntaría en la lista de correo si alguien tiene suerte con dicho dispositivo.
NoBugs
Me gustaría preguntar si lleva demasiado tiempo portarlo. Tengo un poco de tiempo libre los fines de semana hasta julio. ¿Cuánto tiempo requiere, en promedio? ¡Gracias!

Respuestas:

21

Se lanza Ubuntu (Touch) 13.10; Es estable para los desarrolladores ahora. Puede obtener la guía paso a paso aquí .

Sin embargo, usé el CyanogenMod. Consulte la guía de construcción CyanogenMod para aprender cómo construirlo.

Construir desde la fuente para la guía de Android , y Construir Ubuntu Touch wiki también debería ayudarte.

Una vez que esté listo, visite la guía Porting Ubuntu Touch junto con la guía de instalación de Ubuntu Phone dada anteriormente.

Los pasos son:

  1. Construye Cyanomod
  2. Rootear Android
  3. Puerto

Estos enlaces le dan una idea justa de cómo debe proceder. El código real que se utilizará difiere de un dispositivo a otro, debido a los diferentes controladores (pero, los comandos de Terminal permanecerían más o menos iguales) y es algo en lo que tendría que trabajar usted mismo con mucha prueba y error.

Intenté portar a Lava Xolo Q800 , que estaba bien construido, y también se instaló. Pero, no hace nada que un teléfono inteligente deba hacer aparte de conectarse a WiFi. Ahora he reinstalado Android.

TomKat
fuente
@ searchfgold6789 He "ensuciado mis manos", pero el proceso de construcción es ciertamente específico del dispositivo (el OP no menciona su dispositivo), y los enlaces aquí deben seguirse exactamente como son (para portar, etc. una vez que el build está listo) y sería DEMASIADO LARGO mencionar todos los datos contenidos en ellos aquí. De hecho, en mi opinión, sería contraproducente. Además, las instrucciones de recompensa leen recursos para obtener información adicional que, de lo contrario, sería demasiado larga para enumerar aquí. Abstente copiar / pegar grandes cantidades de información
TomKat
1
Incluya "pasos para portar manualmente" en el cuerpo, un proceso paso a paso es probablemente el más importante para esta pregunta. Los enlaces deben complementar su proceso. Ese párrafo tenía la intención de evitar que las personas copiaran el wiki palabra por palabra.
Mateo
@ Mateo Gracias por la respuesta. Incluso si tuviera que ingresar al proceso paso a paso, no sería más que las guías completas pegadas aquí, ya que casi no tienen nada que se pueda editar. Los pasos son: 1. Construir Cyanomod 2. Rootear Android 3. Puerto usando el proceso dado allí. Si cree que se deben dar más detalles, sea un poco más específico. Lo actualizaría seguro. Quizás, por desgracia, no entiendo bien tu punto.
TomKat
1
Para algunas personas es más fácil pensar en ella como una "lista de verificación", primero haga esto, luego esto ... en lugar de mirar estos enlaces, sin una idea general de cómo proceder. Edité tus pasos del comentario y estoy otorgando recompensas.
Mateo
@TomKat, puedo preguntarle de dónde obtuvo la fuente del kernel o el árbol de dispositivos y blobs específicos del proveedor y controladores propietarios para lava xolo q800. Me encantaría tenerlo en mis manos.
Karthik
3

Primero comenzaría por obtener un dispositivo Linux (Android) rooteado y asegurarme de que tenga un sistema Ubuntu de 64 bits. (una gran cantidad de ram sería bueno, como 16 conciertos si puedes balancearlo, o al menos eso disponible con un archivo de intercambio o partición)

Si no está familiarizado con CyanogenMod, familiarícese instalándolo y construyéndolo. Digo esto porque la guía que ya mencionó claramente dice:

Para admitir una amplia gama de dispositivos, decidimos usar CyanogenMod como base para el sistema Android. Puede usar AOSP de manera segura, ya que no usamos muchas de las personalizaciones y mejoras realizadas en el lado de la aplicación / Java, pero es más fácil con CyanogenMod debido a los scripts y los procedimientos de compilación disponibles para él.

Si el dispositivo no aparece aquí, a continuación, comprobar aquí . Esto está bien documentado y es fácil de seguir y lo ayudará a comprender mejor y tiene muchas guías.

http://wiki.cyanogenmod.org/w/Doc:_Building_Basics

Dependiendo de su preferencia, es posible que desee comenzar aquí:

http://source.android.com/source/building.html

Entonces ve por el proyecto Cyanogenmod, pero creo que tu mejor opción es construir Cyanogenmod. Una vez que haya hecho eso, vuelva a la guía que mencionó.

En pocas palabras, aprenda Android primero, cuanto más pueda entender con Android, más fácil será Ubuntu Touch para portar.

CrandellWS
fuente
1
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia. Estamos buscando usuarios de dispositivos ya portados y que hayan ensuciado sus manos, no solo recursos de Internet.
Braiam
Aunque quería una respuesta más detallada, pero creo que es mejor que ninguna respuesta. Entonces, tienes la recompensa.
Anwar
Gracias Anwar @Braiam Estoy planeando hacer esto, aunque actualmente tengo un sistema de 32 bits, proporcionaré actualizaciones a esta respuesta a medida que complete el proceso ... al menos ayuda a señalar a otros dónde comenzar. Quizás alguien más pueda dar una mejor respuesta antes que yo ...
CrandellWS