24 de octubre de 2017

Ubuntu de 64 bits en Onda Xiaoma 41

Recientemente adquirí un equipo realmente muy interesante, se trata de un Onda Xiaoma 41. Las características que iba buscando en esta ocasión eran tener un peso ligero (1,35kg), una pantalla decente (14,1" 1920x1080) y un precio reducido ($239,99). Y por si fuera poco, cuenta además con un procesador resultón (Celeron N3450) y SSD (64GB).

Onda Xiaoma 41 con Ubuntu 17.10

En su contra podemos decir bastantes cosas, porque en definitiva se ha recortado en él todo lo que se puede recortar y viene justito con lo mínimo. Pero quizás lo que a algunos les puede echar atrás es que el teclado no está en español. A éstos últimos decirles que no es un gran inconveniente que no se solucione con una pegatinas.

El curioso arranque UEFI de los Atom/Apollo Lake


Otro defecto, al menos para mi, es que trae instalado un Windows 10 que es lo que nos trae a este artículo en el que explicaré la instalación de Ubuntu 17.10.

Pero antes de eso, creo que interesa decir que en una ocasión anterior ya tuve un caso parecido, en concreto con el Lenovo ideapad 100S 11IBY. Equipo con un procesador Intel Atom, y cuya dificultad respecto a instalar sistemas como el de Ubuntu rádica en un arranque UEFI de 32 bits. Y tiene que ver con el caso actual del Onda Xiaoma, porque éste último cuenta con un procesador Intel Apollo Lake, heredero de esa tecnología Atom.

Dicho eso, y tal como ocurría en el caso anterior con los Atom, el problema a salvar reside simplemente en el arranque, tanto de los USB-Live que hagamos, como en la posterior instalación de Ubuntu en el equipo.

Y exactamente como en la ocasión anterior, la mejor ayuda la he encontrado en Linuxium:

http://linuxiumcomau.blogspot.com/

Preparando un ISO a medida

Afortunadamente la situación ha mejorado bastante, hasta el punto que para generar un archivo .iso preparado para arrancar y hacer arrancable nuestra distro favorita, tenemos un script que lo hace perfectamente bien. Se llama isorespin.sh y se puede encontrar en su web:

Customizing Ubuntu ISOs: Documentation and examples of how to use 'isorespin.sh'


Además del archivo script en el enlace viene muchísima y detallada información sobre su uso, pero por simplificar un poco las cosas, indicaré en pocos pasos su uso.

Lo primero es instalar algunos programas necesarios para poder usarlo sin problema, sin más, el comando para instalarlos todos es el siguiente:

sudo apt install -y squashfs-tools xorriso curl zenity

Lo siguiente es descargar el archivo script isorespin.sh, que recomiendo ubicar en alguna carpeta donde vayamos a realizar los cambios sobre el archivo ISO oficial que también tenemos que descargar. Una vez hecho, debemos darle permisos para poder ejecutarlo.

sudo chmod 755 isorespin.sh

Una vez tenemos todo preparado debemos tener claro el tipo de modificación que necesitamos realizar sobre el archivo ISO original. En el caso concreto del Xiaoma, se trata de un Apollo Lake, con lo que los cambios a realizar son los de adaptación a Apollo, que se añaden al script con la opción --apollo. El comando entonces sería algo así:

./isorespin.sh -i archivo_de_la_distro_oficial.iso --apollo

Lo dejamos trabajar, y al acabar nos habrá generado un nuevo archivo ISO basado en el que le hayamos pasado preparado para quemarlo en un USB.

Concretamente yo utilicé la versión final de Ubuntu 17.10 de 64 bits y como resultado obtuve el siguiente iso modificado:

linuxium-apollo-ubuntu-17.10-desktop-amd64.iso

Ahora tan sólo queda pasarlo a un pen drive para arrancar con él. Los pasos serán conocidos por muchos pero los pondré a continuación.

lsblk  // para obtener la ruta a nuestro USB, por ejemplo /dev/sdc1
sudo umount /dev/sdc1
sudo dd bs=4M status=progress if=linuxium-apollo-ubuntu-17.10-desktop-amd.iso of=/dev/sdc1


En este ejemplo he puesto como ruta /dev/sdc1 pero en cada caso particular habrá que poner el correcto correspondiente. ¡Mucho cuidado con no equivocarse!