Portando Ubuntu Touch a un smartphone (I): Requisitos y conceptos básicos

Hola a todos de nuevo. Hace unos meses, empecé una aventura en los foros de Linux Center, la cual consistía en conseguir que el sistema operativo Ubuntu funcionase en un teléfono móvil a través del proyecto UBPorts. 6 meses después, y tras haber conseguido un primer arranque exitoso de Ubuntu, voy a condensar, en una serie de posts, todo lo que he realizado para llevar a cabo esta tarea, de una forma actualizada y consistente.

En primer lugar, los requerimientos mínimos para empezar con un proyecto así serían los siguientes:

-Un procesador medianamente potente (la compilación puede demorarse horas en un procesador antiguo o lento), además de un buen sistema de refrigeración (es una compilación del kernel Linux, al fin y al cabo).

-Una distribución de Linux estilo Debian o Ubuntu (es posible hacerlo con Arch y demás, pero algunos requerimientos son un poco distintos).

-Un smartphone Android con un kernel Linux superior a 3.10, con 1 GB de RAM mínimo y un almacenamiento interno de 8/16 GB. Se agradecería que fuese compatible con Android Lollipop 5.1 o Android Nougat 7.1. En estos momentos, no son compatibles los teléfonos que han salido al mercado con Android Oreo o superior (Ubuntu Touch todavía no está adaptado a Project Treble).

Una vez completados estos requerimientos, vamos al lío. En primer lugar, antes de intentar hacer algún intento de portado de Ubuntu Touch, nos tenemos que asegurar de que el intermediario entre las librerías de abstracción hardware de Android (HAL) y la distro móvil a portar se entiendan perfectamente. De esto se encarga el proyecto Halium ( halium.org/ ), el cual, a través de sus librerías (libhybris), hace posible la magia:

Esquema de Halium (fuente: halium.org)

Para el terminal de ejemplo que voy a usar (un Moto E 2015 4G/LTE), es bastante sencillo, en el hecho de que este terminal cumple con los requisitos mínimos para que Halium funcione correctamente.

En futuros capítulos, veremos cómo preparar el entorno para la compilación y el desarrollo.

Bibliografía: https://halium.org/ y https://docs.halium.org/en/latest/

Comentarios de Facebook

Deja un comentario

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