Instalando Debian en un Tplink mr3020

Openwrt es la distribución ideal para el TP Link MR3020, ya que tiene soporte oficial desde el proyecto, y cabe perfectamente en los 4MB de FLASH que tiene el dispositivo.

Pero, algunas veces, queremos utilizar un Linux embebido para algunas tareas mas complejas que pequeños programas. Por ejemplo, si quisieramos un servidor de impresion tipo CUPS, o un servidor DNS tipo bind9. En estos casos, es conveniente tener alguna manera de iniciar un Linux mas completo en paquetes, aún si no está diseñado para sistemas embebidos. Debian es un gran candidato, por su gran cantidad de paquetes, y su soporte a una gran variedad de arquitecturas. Esta página web ofrece los archivos necesarios para instalar un sistema Debian Linux 6.0 en un TP Link MR3020. utilizando un pendrive USB como sistema de archivos raiz /.

El funcionamiento del boot es sencillo :

  • uboot inicia openwrt
  • openwrt monta el rootfs de Debian, hace un pivot_root y ejecuta /sbin/init en Debian

Resumidamente, estamos utilizando openwrt como una especie de preinit, tal cual lo hace initrd en un Debian sobre una PC.

Instrucciones de Instalación Directas

Utilice los archivos que ya hemos preparado (imagen Openwrt preparada para iniciar Debian y un sistema Debian para MIPS basico)

Obtenga los siguientes archivos :

Instalación

  • Instale openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin siguiendo las instrucciones de  Openwrt mr3020
  • Crear una particion y sistema de archivos ext2 o ext3, en un pendrive. Desempaquete debian-6.0-mips-mr3020.tar.bz dentro de ese sistema de archivos.
  • Crear una pequeña particion 2 en el pendrive de SWAP.
  • Colocar el script 99_10_run_debian dentro de /lib/preinit/ del sistema Openwrt.
  • Colocar el pendrive en el tp link mr3020 y reiniciar openwrt.

Listo!

Características de Debian 6.0 para MIPS Instalado

Figura 1 - Debian 6.0 on TP Link MR3020

rafa@pamperoPC3:~$  ssh -l root 192.168.0.242 

root@192.168.0.242's password: 

Linux debian-mips 3.3.8 #3 Sat Apr 6 01:20:59 ART 2013 mips

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jan  1 00:02:42 1970 from 192.168.0.33

root@debian-mips:~# runlevel
N 2

root@debian-mips:~# cat /etc/debian_version 
6.0

root@debian-mips:~# free
             total       used       free     shared    buffers     cached
Mem:         28568      27092       1476          0       1132      13576
-/+ buffers/cache:      12384      16184
Swap:       131068         36     131032

root@debian-mips:~#
 root@debian-mips:~# cat /proc/cpuinfo 
system type             : Atheros AR9330 rev 1
machine                 : TP-LINK TL-MR3020
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 265.42
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0000, 0x00e0, 0x0000, 0x0080]
ASEs implemented        : mips16
shadow register sets    : 1
kscratch registers      : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available


Modificaciones que se hicieron a tener en cuenta

En /etc/fstab de Debian se quitó el fsck de /dev/sda1, ya que dió problemas en algunas pruebas. Si el sistema de archivos en el pendrive es ext3, modifcar el /etc/fstab de manera acorde (está como ext2).

Instrucciones de Como Preparar e Instalar su Propio Openwrt y Debian

Primero se debe construir e instalar openwrt, pero con un kernel con soporte :

  • FPU Emulation (MIPS_FPU_EMU).
  • USB STORAGE
  • Filesystem EXT2 y EXT3

Prepare un Pen Drive con Debian

Obtenga un rootfs de Debian para mips. Asegúrese de tener openssh-server en el rootfs de Debian.