Hace poco estaba tratando de correr unas librerias de python en mi omega2 pero desafortunadamente el dispositivo se estaba quedando sin memoria, afortunadamente navegando por la documentación de onion pude solucionar mi problema y basicamente lo que haremos es utilizar una porción de una memoria USB como memoria Virtual para asi ayudarle a la memoria RAM de omega.

En mi caso que poseo un omega2 cuento con 64 MB de RAM, algo muy bueno para un dispositivo de tan bajo costo, en el caso de omega2+ este valor es de 128 MB.

montaje

Como pueden ver es el mismo montaje del anterior tutorial en donde aumentamos la capacidad de almacenamiento de nuestro omega (les recomiendo que hagan primero ese tutorial antes de este click aqui).

Una vez estemos dentro de la consola ingresamos los siguientes comandos:

 

opkg update
opkg install swap-utils block-mount

Ahora revisemos como se encuentra nuestra RAM con el siguiente comando:

free



noram

 

Ya ven que no hay cambios notables y en la parte donde dice Swap tenemos un 0:

Los siguientes comandos nos ayudaran a crear una especie de RAM (256MB) virtual en nuestra USB

dd if=/dev/zero of=/tmp/mounts/USB-A1/swap.page bs=1M count=256
mkswap /tmp/mounts/USB-A1/swap.page
swapon /tmp/mounts/USB-A1/swap.page

Ahora revisemos de nuevo el estado de nuestra memoria

free



siram

Ahora ya tenemos un valor cercano a los 256MB

El asunto es que cada vez que reiniciemos nuestro omega tendremos que volver a ejecutar el comando swapon, a continuación automatizaremos esto

Si no han hecho el tutorial de expansión de almacenamiento ejecuten este comando, de lo contrario ignorenlo!! ya que este reiniciará el archivo fstab y tendrán que volver a configurarlo

block detect > /etc/config/fstab

si ignoraron o no el paso anterior deben ejecutar el siguiente comando

uci show fstab

y verán algo como esto:

fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='0'
fstab.@mount[0]=mount
fstab.@mount[0].target='/mnt/sda1'          // we'll use this path for automounting
fstab.@mount[0].uuid=''  // eg. '19BF-3A86'
fstab.@mount[0].enabled='0'

Si hicieron el tutorial de expansión de almacenamiento la parte donde dice fstab.@mount[0].target='/mnt/sda1' la van a ver como fstab.@mount[0].target='/overlay'

el siguiente paso:'

uci set fstab.@mount[0].enabled='1'
uci commit fstab
/etc/init.d/fstab enable 
block mount
block umount;block mount

Finalmente editamos el siguiente archivo para que se ejecute la expansión apenas el omega haga boot:

nano /etc/rc.local
## activate the swap file on an external USB drive
SWAP_FILE="/mnt/sda1/swap.page"
if [ -e "$SWAP_FILE" ]; then
        swapon $SWAP_FILE
fi

Si ya hiciste el tutorial de expansión de almacenamiento debes cambiar

SWAP_FILE="/mnt/sda1/swap.page"

por

SWAP_FILE="/overlay/swap.page"

y listo.. cada vez que enciendas tu omega2 tendrá una expansión de memoria para poder instalar cosas que exijan un poco mas el sistema, en mi caso funcinó muy bien con las librerias de python que antes no podia instalar

Si quieres ver el tutorial en inglés haz click aqui