ipkg -d sd install nombre-paquete
Para solucionar esto una alternativa es montar la SD en el directorio raíz del OpenWRT y así se disponer de la tarjeta entera para la instalación de programas y sin la necesidad de cambiar nada referente al PATH, ni al ipkg.conf, ni algunas otras tareas.
Antes de continuar, hay que tener en cuenta que si se ha hecho algun script de automontaje (/etc/init.d/S55mmc) se debe anular para realizar este cambio.
1. Preparación de la SD
mount -t ext2 /dev/mmc/disc0/part1 /mmc
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mmc -a
umount /tmp/root
umount /mmc
SIN reiniciar, seguir con el paso 2
2. Configuración de arranque
rm /sbin/init
vi /sbin/init
agregar:
#!/bin/shFinalmente permisos de ejecución,
echo "0x9c" > /proc/diag/gpiomask
insmod mmc
insmod ext2
boot_dev="/dev/mmc/disc0/part1"
sleep 15s
mount "$boot_dev" /mmc
[ -x /mmc/sbin/init ] && {
mount -o move /proc /mmc/proc && \
pivot_root /mmc /mmc/mmc && {
mount -o move /mmc/dev /dev
mount -o move /mmc/tmp /tmp
mount -o move /mmc/jffs2 /jffs2 2>&-
mount -o move /mmc/sys /sys 2>&-
}
}
exec /bin/busybox init
chmod a+x /sbin/init
Reiniciar el Router (reboot), y esperar unos 50-60 segundos mientras arranca, y listo.
Para verificar se puede usar el comando df -h para ver algo como
Filesystem Size Used Available Use% Mounted on
/dev/root 1.0M 1.0M 0 100% /mmc/rom
none 7.0M 24.0k 7.0M 0% /tmp
/dev/mtdblock/4 2.2M 796.0k 1.4M 36% /mmc/jffs
/jffs 1.0M 1.0M 0 100% /mmc
/dev/mmc/disc0/part1 937.4M 5.4M 884.4M 1% /
Con esto ya es posible instalar cualquier aplicación con un ipkg install nombre-paquete