Configurando RedBoot

meneame.net TRACK TOP
Publicado el 13th Enero, 2007 por KaRMaN. Archivado en FON, Hardware.
Leido 5,412 veces. Comments Off

Una vez tengamos abierto el telnet en nuestro redboot si queremos cambiarle la ip (para meterla en otro grupo de trabajo, por ejemplo) podemos usar el comando fconfig de la siguiente manera:

RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address: 192.168.0.6
Local IP address mask: 255.255.255.0
Default server IP address: 192.168.0.10
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot>

De esta manera el telnet siempre estará abierto en nuestra ip preferida (192.168.0.6 en este caso)

Abrir telnet en la fonera: Redboot

meneame.net TRACK TOP
Publicado el 12th Enero, 2007 por KaRMaN. Archivado en FON, Hardware.
Leido 15,349 veces. 9 comentarios archivados.

Los que no tengan cable adaptador RS232 pueden abrir un acceso telnet al redboot para poder jugar con su consola y flashear la memoria bien para la recuperacion de una fonera muerta bien para la experimentación.

Para abrir el telnet es necesario sobreescribir la partición de configuracion de redboot (mtd6) desde la consola de linux, pero debido a una limitación del kernel que viene en la fonera la escritura en dicha particion desde linux no está permitida.

Así, es necesario cambiar el kernel que viene con otro identico pero modificado para poder escribir en dicha particion descargando y escribiendo en la FLASH el kernel:

cd /tmp
wget http://fonera.info/camicia/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7

Cuando haya acabado, deberemos de reiniciar la fonera para que se cargue en la memoria el nuevo kernel. Ahora que ya podemos escribir en mtd6:

cd /tmp
wget http://fonera.info/camicia/out.hex
mtd -e “RedBoot config” write out.hex “RedBoot config”
reboot

Lo hemos hecho ha sido sobreescribir la configuracion de redboot para que tenga la ip 192.168.1.254, el puerto 9000 y un timeout de 10 segundos para poder conectar al telnet antes de que cargue linux, datos que tendremos que tener en cuenta para conectar a la fonera por telnet.

Tras haber sobreescrito la configuración de redboot, se habrá borrado la partición FIS directory (y con ella toda la información del resto de particiones), con lo que la fonera no arrancará pero tendremos el telnet abierto, el cual utilizaremos para restaurar la fonera.

Tenemos que cear en nuestro ordenador un servidor tftp. A partir de aqui, tenemos tres opciones para restaurar la fonera:

Instalar el firm original de fon.

Instalar OpenWrt.

Instalar DD-WRT.

Fuente

Instalar DD-WRT en La Fonera.

meneame.net TRACK TOP
Publicado el 12th Enero, 2007 por KaRMaN. Archivado en FON, Hardware.
Leido 8,470 veces. 3 comentarios archivados.

Si no tenemos el telnet abierto y nuestra fonera no arranca, tenemos que utilizar el cable para poder flashear la fonera mediante redboot y un servidor tftp.

Una vez tengamos el tftp, meteremos en su carpeta compartida los archivos rootfs y vmlinux.bin.l7 que podemos descargar desde aqui.

Tambien hay que configurar en redboot una ip local y la ip del server tftp de la siguiente forma:

ip_addr -h server_ip -l fonera_ip/24

Ahora ya podemos flashear la fonera desde redboot con la siguiente secuencia:

FON2100

fis init
load -r -v -b 0×80041000 root.fs
fis create -b 0×80041000 -f 0xA8030000 -l 0×002C0000 -e 0×00000000 rootfs
load -r -v -b 0×80041000 vmlinux.bin.l7
fis create -r 0×80041000 -e 0×80041000 vmlinux.bin.l7
fis create -f 0xA83D0000 -l 0×00010000 -n nvram

FON2200

fis init
load -r -v -b 0×80041000 root.fs
fis create -b 0×80041000 -f 0xA8030000 -l 0×00700000 -e 0×00000000 rootfs
load -r -v -b %{FREEMEMLO} vmlinux.bin.l7
fis create -r 0×80041000 -e 0×80041000 -l 0×000E0000 vmlinux.bin.l7
fis create -f 0xA83D0000 -l 0×00010000 -n nvram

No hay que tocar la fonera durante el proceso y sobre todo hay que ser paciente pues el proceso es lento y largo. Cuando haya acabado, bastará con reiniciar la fonera y arrancará con DD-WRT (beta).

Instalar OpenWrt en La Fonera.

meneame.net TRACK TOP
Publicado el 12th Enero, 2007 por KaRMaN. Archivado en FON, Hardware.
Leido 4,828 veces. Comments Off

Si no tenemos el telnet abierto y nuestra fonera no arranca, tenemos que utilizar el cable para poder flashear la fonera mediante redboot y un servidor tftp.

Una vez tengamos el tftp, meteremos en su carpeta compartida los archivos rootfs y vmlinux.bin.l7 que podemos descargar desde aqui.

Tambien hay que configurar en redboot una ip local y la ip del server tftp de la siguiente forma:

ip_addr -h server_ip -l fonera_ip/24

Ahora ya podemos flashear la fonera desde redboot con la siguiente secuencia:

FON2100

fis init
load -r -v -b 0×80040450 openwrt-atheros-2.6-root.jffs2-64k
fis create -b 0×80040450 -f 0xA8030000 -l 0×00700000 -e 0×00000000 rootfs
load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma
fis create -r 0×80041000 -e 0×80041000 vmlinux.bin.l7

FON2200

fis init
load -r -v -b 0×80041000 openwrt-atheros-2.6-root.jffs2-64k
fis create -b 0×80041000 -f 0xA8030000 -l 0×00700000 -e 0×00000000 rootfs
load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma
fis create -r 0×80041000 -e 0×80041000 vmlinux.bin.l7

No hay que tocar la fonera durante el proceso y sobre todo hay que ser paciente pues el proceso es lento y largo. Cuando haya acabado, bastará con reiniciar la fonera y arrancará con OpenWrt (beta).

Recuperar el firm original de fon.

meneame.net TRACK TOP
Publicado el 12th Enero, 2007 por KaRMaN. Archivado en FON, Hardware, Linux.
Leido 6,845 veces. 5 comentarios archivados.

Si no tenemos el telnet abierto y nuestra fonera no arranca, tenemos que utilizar el cable para poder flashear la fonera mediante redboot y un servidor tftp.

Tambien hay que configurar redboot con una ip local y la ip del servidor tftp de la siguiente forma:

ip_addr -h server_ip -l fonera_ip/24

Cuando tengamos montado el servidor tftp, meteremos en su carpeta los archivos rootfs y vmlinux.bin.l7 para poder descargarlos desde la fonera mediante redboot y flashearlos:

fis init
load -r -v -b 0×80040450 rootfs
fis create -b 0×80040450 -f 0xA8030000 -l 0×00700000 -e 0×00000000 rootfs
load -r -b %{FREEMEMLO} vmlinux.bin.l7
fis create -r 0×80041000 -e 0×80041000 vmlinux.bin.l7

Es importante recordar que no hay que tocar la fonera mientras se está escribiendo la flash pues es un proceso delicadoy hay que tener paciencia ya que es bastante lenta la escritura de la flash. Si fallase, siempre se puede empezar de nuevo.

Cuando haya acabado, reiniciamos la fonera y volverá a funcionar como siempre.