domingo, 27 de mayo de 2012

Probando OpenWrt en ASL26555

Continuando la entrada anterior, una vez que tengamos conexión a la consola del router podemos acceder a las opciones del bootloader uboot.

Para acceder arrancamos el router ya conectados con nuestro programa terminal y justo cuando aparece el primer mensaje tenemos que pulsar el número  apropiado rápidamente.

La secuencia de arranque es:


1.0.0 U-Boot 1.1.3 (Mar 16 2011 - 18:01:52) - SVN revision : 15534


Model: ASL-26564/ES


Board: Ralink APSoC DRAM:  32 MB
config usb..
[...]


Please choose the operation: 
   1: Load system code to SDRAM via TFTP. 
   2: Load system code then write to Flash via TFTP. 
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   9: Load Boot Loader code then write to Flash via TFTP. 


Vamos a utilizar la opción 1 para probar una imagen que no altera el firmware original en la flash del router y ver que todo va bien.

La imagen que va a coger el router se sirve desde el PC vía TFTP, un protocolo de transmisión de ficheros muy utilizado en la configuración de equipos de comunicaciones por ejemplo.

Podemos utilizar el TFTP-HPA de Ubuntu. Lo instalaremos con un sudo apt-get install tftp-hpa y pondremos el fichero imagen de OpenWrt firmware.bin como sigue:  /var/lib/tftpboot/firmware.bin


En el router, al elegir la opción 1 introducimos la IP del router, del PC y el nombre del fichero:



1: System Load Linux to SDRAM via TFTP. 
 Please Input new ones /or Ctrl-C to discard
        Input device IP (192.168.1.1) ==:192.168.1.1
        Input server IP (192.168.1.10) ==:192.168.1.10
        Input Linux Kernel filename (1.bin) ==:firmware.bin

Al darle a enter veremos como inicia el arranque 



netboot_common, argc= 3 
 KSEG1ADDR(NetTxPacket) = 0xA1FE7800 
 NetLoop,call eth_halt ! 
 NetLoop,call eth_init ! 
 Waitting for RX_DMA_BUSY status Start... done
 Header Payload scatter function is Disable !! 
 ETH_STATE_ACTIVE!! 
Using Eth0 (10/100-M) device
TFTP from server 192.168.1.10; our IP address is 192.168.1.1
Filename 'firmware.bin'.


 TIMEOUT_COUNT=10,Load address: 0x80500000
Loading: Got ARP REPLY, set server/gtwy eth addr (00:24:1d:df:a4:93)
Got it
#
 first block received  
################################################################
###########################################
done
Bytes transferred = 2879232 (2bef00 hex)
NetBootFileXferSize= 002bef00
Automatic boot of image at addr 0x80500000 ...
## Booting image at 80500000 ...
## Booting image from active region 1 at 80500000 ...
   Image Name:   MIPS OpenWrt Linux-3.3.7
   Created:      2012-05-27  19:18:35 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    2879168 Bytes =  2.7 MB
   Load Address: 80000000
   Entry Point:  80000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK


Starting kernel ...


[    0.000000] Linux version 3.3.7 (chisco@chisco-aluminio) (gcc version 4.6.3 20120201 (prerelease) (Li2
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] Ralink RT3052 id:1 rev:3 running at 384.00 MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node

[...]

Pulsaremos enter y ya tendremos acceso a la línea de comandos de la consola:

BusyBox v1.19.4 (2012-05-24 22:28:07 WEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 ATTITUDE ADJUSTMENT (Bleeding Edge, r31855)
 -----------------------------------------------------
  * 1/4 oz Vodka      Pour all ingredients into mixing
  * 1/4 oz Gin        tin with ice, strain into glass.
  * 1/4 oz Amaretto
  * 1/4 oz Triple sec
  * 1/4 oz Peach schnapps
  * 1/4 oz Sour mix
  * 1 splash Cranberry juice
 -----------------------------------------------------
root@OpenWrt:/#

La particularidad de esta versión de OpenWrt compilada para este router es que corre en RAM (utiliza 16 megas de los 32 disponibles) y nos permite echar un ojo sin alterar el firmware original de ninguna forma, bastando con reiniciar el router para que quede como al principio.


DESCARGAS:

Firmware tipo initRAM para probar OpenWrt sin alterar el firmware original con soporte USB, FAT, EXT4.

Posteriormente desde este firmware instalaremos permanentemente OpenWrt en la flash del router








2 comentarios: