Portando Ubuntu Touch a un smartphone (IV): Añadiendo soporte a dispositivos nuevos

Hola de nuevo. A estas alturas de la guía, seguro que habrás descargado ya el código, el cual ocupará un montón de espacio en tu unidad de almacenamiento. Pues bien, esto no ha hecho nada más que empezar. Lo que acabamos de descargar no es nada más que código fuente sin adaptación a ningún dispositivo en concreto. En este capítulo aprenderemos a añadir tu dispositivo al soporte de Ubuntu Touch.

En concreto, vamos a añadir el código específico del dispositivo en cuestión, y a configurar el sistema de compilación para integrar Halium en Android. Ésta será la parte en la que más fallos podrás cometer, pero tranquil@, con paciencia y una caña podrás configurar este paso correctamente 😉

En primer lugar, hay que encontrar los repositorios para tu dispositivo. Aquí me voy a basar en Lineage OS ( github.com/lineageos ) para realizar el proceso. Generalmente, estos repositorios vienen de la forma LineageOS/android_device_marca_nombredeldispositivo. En mi caso, es el siguiente:

android_device_motorola_surnia

El cual está en este enlace: github.com/LineageOS/android_device_motorola_surnia

En el enlace, existirá un archivo conocido como lineage.dependencies (si el dispositivo contaba con CyanogenMod, aparecerá como cm.dependencies). Quédate con la copla de este archivo, ya que lo necesitaremos luego. Esta parte es un poco más complicada, pero no te asustes. En tu carpeta donde hayas descargado los archivos de Halium:

Ve a

halium/devices/manifests

y crea el archivo

marca_nombredeldispositivo.xml

Por suerte, en mi caso, parece que ya estaba creado…

motorola_surnia.xml

En caso de que no lo tengas, simplemente, tras crearlo, con tu editor de textos favorito, copia y pega estas indicaciones:




<?xml version="1.0" encoding="UTF-8"?>
<manifest>

</manifest>

Y ahora rellenaremos el espacio entre <manifest> y </manifest> con información. Más o menos deberá quedar como esto (que ya está hecho por otros, dicho sea de paso…)

Bien, cada una de estas líneas representan los siguientes componentes:

<project path="device/[marca] /[modelodeldispositivo] " name="[mombredelrepositorio] " remote="[remote] " revision="[revision] " />

Esta línea de código representa el repositorio del dispositivo al cual quieres hacer referencia. Si no existe, se debe crear (no voy a abordar eso porque ya existe, en mi caso).

<project path="[target_path] " name="[repository] " remote="[remote] " revision="[revision] " />

El famoso archivo de lineage.dependencies o cm.dependencies. Sustituye las barras bajas por barras curvas y problema resuelto

Y, finalmente, los archivos propietarios de cada terminal. En este GitHub ( github.com/TheMuppets ) podrás ver los archivos propietarios de cada fabricante, y, así añadir los necesarios al manifest.xml.

En cuanto a “remotes”, no voy a meterme mucho en estos lares, pero sirven para configurar el servidor en donde se van a descargar.

Para finalizar ya este apartado (con mi manifest.xml ya completo), copio y pego este comando a un terminal

./halium/devices/setup surnia

cambiando surnia por el terminal de tu elección. Esto descargará las fuentes específicas de tu dispositivo, y ya tendremos las cosas necesarias para trabajar en esto en condiciones:

Y hasta aquí el capítulo de hoy. Dejaremos esto hasta el próximo episodio, en donde empezará la diversión, en forma de configuración y compilación.

Comentarios de Facebook

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *