Una filosofía presente en las distribuciones de Linux es la diversidad de sabores que existen, ya sea para auditorías de redes, diseño gráfico, gaming, multimedia, entre otros. Esta peculiaridad es un arma de doble filo, ya que los nuevos usuarios no saben escoger entre tantas opciones, pero para los usuarios con experiencia es una ventaja al momento de escoger una distribución en particular.

El poder crear una distribución de Linux no es privativo para una empresa u organización en particular, sino una oportunidad para cada usuario de poder crear un Linux de acuerdo a sus necesidades, y en su defecto, una distribución mas para compartir con la comunidad.

Siguiendo esta filosofía, las distribuciones basados en Linux de los sistemas embebidos también existen en diferentes sabores de acuerdo a necesidades particulares, permitiendo del mismo modo la creación de una distribución a cada usuario.

Imágenes de Sistemas Operativos Embebidos.

A diferencia de las imágenes de los sistemas operativos Linux para computadora, que son archivos .iso que se pueden montar en una memoria USB para su instalación o versión LIVE, las imágenes de los sistemas embebidos son archivos .img. Estos archivos son imágenes de las memorias SD donde se instala el sistema operativo embebido.

Uno como usuario puede utilizar cualquier distribución como sistema operativo base, pero de acuerdo a las necesidades particulares de cada quien, uno puede realizar la instalación de diferentes tipos de servicios y aplicaciones en el sistema embebido, por lo que es útil tener una imagen de respaldo con dichas modificaciones y de este modo evitar el tener que realizar una instalación desde cero en caso de fallo.

Del mismo modo, se puede crear una imagen del sistema operativo personalizado para compartirlo entre diferentes usuarios, y así facilitar su distribución.

Creación de imágenes de memorias SD.

Existen diferentes métodos para crear imágenes de memorias SD, en caso de Linux, la imagen puede crearse desde la terminal de comandos con el programa dd, el resultado es un archivo .img que es una copia exacta de la memoria SD, por lo tanto, es del tamaño de la memoria SD sin importar que tanto espacio ocupen los archivos en realidad. Para comprimir esta imagen se utiliza el programa xz, que es el compresor tradicional en estos casos.

Para crear la imagen en la terminal de comandos, primero se debe identificar la ubicación de la memoria SD, para ello se utiliza el comando lsblk, el cual lista los dispositivos conectados en la computadora. Los valores comunes de las memorias SD son sdX o mmcblkX, los cuales se interpretan como /dev/sdX o /dev/mmcblkX.

lsblk
sudo dd if=/dev/sdb of=sdimage.img
xz sdimage.img

Instalación de imágenes de memorias SD.

La instalación de la imagen en una memoria SD se realiza con el comando unxz, el cual es utilizado para descomprimir el archivo .xz y el comando dd para la copia de la imagen en la memoria SD. El comando dd realiza una copia exacta de la imagen, esto quiere decir que no se puede utilizar una memoria de menor tamaño de la que fue creada, y en caso de utilizar una memoria de mayor tamaño, se tiene que utilizar un programa como gparted para ajustar los tamaños de las particiones.

unxz sdimage.img.xz
sudo dd if=sdimage.img of=/dev/sdb bs=4194304

@viktor_ivan