Expandir la partición raíz de Linux Debian en la Intel Galileo

Introducción

Una vez instalado Linux Debian en la tarjeta micro SD de la Intel Galileo es posible ampliar la partición raíz para que esta utilice el espacio real físicamente disponible en la tarjeta.

A continuación se muestra el procedimiento para hacer esto utilizando GParted.

Procedimiento

Insertar la tarjeta micro SD a manipularse el tamaño de la particicón raíz y ejecutar GParted.

$ sudo gparted

En los dos mensajes de error mostrados a continuación presionar el botón Fix.

Libparted Bug Found!_018 Libparted Warning_019

Seleccionar la partición raíz (segunda) de la tarjeta micro SD, hacer clic derecho y elegir la opción Resize/Move del menú contextual.

-dev-mmcblk0 - GParted_021

Especificar el tamaño que se le desea asignar a la partición (arrastrar la parte gráfica).

En este caso se decidió asignarle 5245 MB para dejar aún libres 2048 MB.

Resize -dev-mmcblk0p2_022

Finalmente presionar el botón (7mo. de la barra de íconos) para aplicar todas las operaciones sobre la tarjeta de memoria.

-dev-mmcblk0 - GParted_023

Recursos

Instalación de Linux Debian en una Intel Galileo

Introducción

La instalación de la versión ampliada de Linux que incluye Intel para  las tarjetas micro SD de las Intel Galileo aumenta ostensiblemente las capacidades de desarollo de estas, sin embargo esta distribución carece de soporte a otros paquetes a través de respositorios como ampliamente lo tiene una distribución como Debian.

Dependiendo lo que se desea desarrollar esto puede pasar inadvertido o ser un completo obstáculo para el proyecto.  Por este motivo a continuación se explorará el proceso de instalación de Linux Debian en las tarjetas Intel Galileo a través de la distribución preparada por el proyecto galileo-debian en SourceForge.

Requisitos

  1. Tarjeta Micro SD de al menos 1GB y menos de 32GB.
  2. Distribución de Linux Debian para Intel Galileo.

Instalación

Obtener el archivo de la imagen del disco desde el repositorio del proyecto, en este caso se utilizará la versión 1.2 de la distribución.

Descomprimir la imagen del disco recién descargado.

$ gunzip galileo-1.2.img.gz

Preparar la tarjeta Micro SD formateada con una tabla de particiones msdos y una partición FAT32.

Transferir la imagen a la tarjeta Micro SD.  Se debe tener en cuenta que la información contenida en la tarjeta micro SD será eliminada.

Al hacer esto verificar que el dispositivo de destino (of) corresponde realmente con el lector de tarjetas donde se encuentra la micro SD, de lo contrario se expone a poner en riesgo sus propios datos.

$ sudo dd if=galileo-1.2.img of=/dev/mmcblk0 bs=10MB

94+1 records in
94+1 records out
943718400 bytes (944 MB) copied, 235,027 s, 4,0 MB/s

Los usuarios de Windows pueden utilizar Rawrite32.

Insertar la tarjeta Micro SD en la Intel Galileo e iniciar su sistema operativo.

Debe tenerse en cuenta que el primer incio del sistema operativo acostumbra a tardar mas tiempo que los inicios siguientes.

Recordar además que para evitar daños en al tarjeta Intel Galileo debe conectarse primero el cable de corriente (5V) antes de conectar el cable USB que va hacia el computador.

Consultar la sección acerca de como conectarse a la tarjeta Intel Galileo para ver opciones de como realizar la conexión a la misma para su administración.

Recursos

Instalación de Linux en una Intel Galileo

Introducción

La versión de Linux que provee la tarjeta Intel Galileo desde su memoria flash es muy limitada, sin embargo si esta se amplía con una tarjeta microSD es posible utilizar una distribución de Linux mas elaborada que incluye software adicional como el siguiente.

  • WiFi drivers (all Intel-chipset WiFi cards).
  • Python.
  • Node.js.
  • SSH – Secure Shell (SSH).
  • OpenCV (open-source computer vision application).
  • ALSA – Advanced Linux Sound Architectures (ALSA).
  • V4L2 – Video4Linux2.
  • Entre otros.

Requerimientos

  1. Tarjeta Micro SD de al menos 1GB y menos de 32GB.
  2. Distribución de Linux para la SD de Intel Galileo (SD-Card Linux Image) .

Instalación

Obtener y descomprimir la imagen del sistema operativo (SD-Card Linux Image).

$ bunzip2 SDCard.*.tar.bz2

$ tar xvf SDCard.*.tar

Los usuarios de Windows pueden utilizar 7Zip para descomprimir los archivos mientras que los de MacOSX pueden utilizar TheUnarchiver.

Preparar la tarjeta Micro SD formateada con una tabla de particiones msdos y una partición FAT32.

Copiar los archivos obtenidos de descomprimir la imagen del sistema operativo en la raíz de la tarjeta Micro SD.

Archivos en el directorio raíz de la tarjeta Micro SD
Archivos en el directorio raíz de la tarjeta Micro SD

Insertar la tarjeta Micro SD en la Intel Galileo e iniciar su sistema operativo.

Debe tenerse en cuenta que el primer incio del sistema operativo acostumbra a tardar mas tiempo que los inicios siguientes.

Recordar además que para evitar daños en al tarjeta Intel Galileo debe conectarse primero el cable de corriente (5V) antes de conectar el cable USB que va hacia el computador.

Conectarse a la tarjeta

Para verificar el proceso de carga y en general, realizar la administración del dispositivo es muy conveniente acceder a la consola del sistema operativo de la tarjeta.

Para hacer esto el método recomendado es utilizar el puerto RS232 de la tarjeta, sin embargo para esto es necesario contar con los siguientes cables.

  1. DB9 Female to 3.5mm Serial Cable.
  2. USB 2.0 to RS-232 DB9 Serial Converter.

En caso de no tenerse estos cables para realizar la conexión con la tarjeta a través del puerto serial, es posible realizar una conexión a través del protocolo SSH el cual viene activo por defecto en el Linux instalado.

Para conectarse con SSH es necesario conocer la dirección IP que se le asignó a la tarjeta en la red.  Una forma de hallar esto es mediante el siguiente comando siendo 192.168.1.0 la red a la cual fue conectado el dispositivo.

$ sudo nmap -sP 192.168.1.0/24
Buscar equipos activos en  una red y mostrar su dirección MAC
Buscar equipos activos en una red y mostrar su dirección MAC

La dirección MAC de la tarjeta se encuentra impresa sobre el puerto de ethernet.

Vista general de la tarjeta Intel Galileo gen1
Vista general de la tarjeta Intel Galileo gen1

Para realizar la conexión con la tarjeta a través de SSH utilice el siguiente comando mostrado como ejemplo con la dirección IP asignada.

$ ssh root@192.168.1.6

Recursos