Grandísimo trabajo el de gmtii, Lesgar y Pteridium consiguiendo el soporte del router en Openwrt. Gracias.
Hace unos días conseguí uno de estos, y ayer me puse a flasearlo siguiendo el magnífico manual que habéis realizado (gracias a los antes mencionados y a hawai50).
Seguí los pasos de cambiar el VR9 Boot por uboot haciendo el cortocircuito en la flash y acto seguido instalé Openwrt desde el uboot modificado.
A continuación pongo los problemas que tuve y como los resolví, por si sirve de ayuda a alguien.
Editado: Yo hacía un uso incorrecto de la variable loadaddr, gmtii explica su uso
https://foro.seguridadwireless.net/openwrt/(desarrollo)-openwrt-en-astoria-arv7519rw22-livebox-2-1/msg305471/#msg305471.
La variable a crear es kernel_addr con el valor 0xb0080000.
Después de iniciar correctamente por primera vez Openwrt, reinicio, y aparece esto:
U-Boot 2013.10-openwrt5-00014-g0b78b5c-dirty (Feb 11 2014 - 19:23:41) arv7519rw
Board: Lantiq ARV7519RW VRX200 Family Board
SoC: Lantiq VRX288 v1.1
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 128 MiB
Flash: 32 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: Phy not found
PHY reset timed out
ltq-eth
Hit any key to stop autoboot: 2 1 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Vuelvo a flashear el firmware por si se realizó de manera incorrecta:
arv7519rw # setenv write-openwrt=tftpboot openwrt-lantiq-xrx200-ARV7519RWV11-squashfs.image && protect off 0xB0080000 +$filesize && erase 0xB0080000 +$filesize && cp.b $fileaddr 0xB0080000 $filesize
arv7519rw # run write-openwrt
ltq_phy: addr 0, link 1, speed 100, duplex 1
ltq_phy: addr 17, link 0, speed 10, duplex 0
ltq_phy: addr 19, link 0, speed 10, duplex 0
Using ltq-eth device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-ARV7519RWV11-squashfs.image'.
Load address: 0x81000000
Loading: *#################################################################
#################################################################
#################################################################
########################################################
3 MiB/s
done
Bytes transferred = 3670020 (380004 hex)
............................. done
Un-Protected 29 sectors
............................. done
Erased 29 sectors
Copy to Flash... 10....9....8....7....6....5....4....3....2....1....done
arv7519rw # reset
Inicia perfectamente Openwrt:
U-Boot 2013.10-openwrt5-00014-g0b78b5c-dirty (Feb 11 2014 - 19:23:41) arv7519rw
Board: Lantiq ARV7519RW VRX200 Family Board
SoC: Lantiq VRX288 v1.1
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 128 MiB
Flash: 32 MiB
In: serial
Out: serial
Err: serial
Net: ltq-eth
Hit any key to stop autoboot: 2 1 0
## Booting kernel from Legacy Image at 81000000 ...
Image Name: MIPS OpenWrt Linux-3.10.24
Created: 2014-02-11 21:03:04 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1243541 Bytes = 1.2 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
....
...
root@OpenWrt:/# reboot
procd: - shutdown -
Reinicio, y vuelve a fallar:
U-Boot 2013.10-openwrt5-00014-g0b78b5c-dirty (Feb 11 2014 - 19:23:41) arv7519rw
Board: Lantiq ARV7519RW VRX200 Family Board
SoC: Lantiq VRX288 v1.1
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 128 MiB
Flash: 32 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: Phy not found
PHY reset timed out
ltq-eth
Hit any key to stop autoboot: 2 1 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Temiendo que el problema fuera de la dirección de carga (como me pasó en el ARV4518), pruebo a cargarlo de la dirección '0xb0080000', y ... ¡funciona!
arv7519rw # bootm 0xb0080000
## Booting kernel from Legacy Image at b0080000 ...
Image Name: MIPS OpenWrt Linux-3.10.24
Created: 2014-02-11 21:03:04 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1243541 Bytes = 1.2 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
....
...
root@OpenWrt:/# reboot
procd: - shutdown -
Pero claro, esto no es un cambio persistente:
U-Boot 2013.10-openwrt5-00014-g0b78b5c-dirty (Feb 11 2014 - 19:23:41) arv7519rw
Board: Lantiq ARV7519RW VRX200 Family Board
SoC: Lantiq VRX288 v1.1
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 128 MiB
Flash: 32 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: Phy not found
PHY reset timed out
ltq-eth
Hit any key to stop autoboot: 2 1 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Por lo que miramos los valores de las variables de entorno, y nos encontramos que la variable kernel_addr no está:
arv7519rw # printenv
..
.....
.....
.....
..
Creamos la variable de entorno kernel_addr con el valor 0xb0080000 y guardamos para que persista en el siguiente reinicio:
arv7519rw # setenv kernel_addr 0xb0080000
arv7519rw # saveenv
Saving Environment to Flash...
. done
Un-Protected 1 sectors
Erasing Flash...
. done
Erased 1 sectors
Writing to Flash... 10....9....8....7....6....5....4....3....2....1....10....9....8....7....6....5....4....3....2....1....done
. done
Protected 1 sectors
arv7519rw # reset
Reiniciamos, y ya carga Openwrt perfectamente.
U-Boot 2013.10-openwrt5-00014-g0b78b5c-dirty (Feb 11 2014 - 19:23:41) arv7519rw
Board: Lantiq ARV7519RW VRX200 Family Board
SoC: Lantiq VRX288 v1.1
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 128 MiB
Flash: 32 MiB
In: serial
Out: serial
Err: serial
Net: ltq-eth
Hit any key to stop autoboot: 2 1 0
## Booting kernel from Legacy Image at b0080000 ...
Image Name: MIPS OpenWrt Linux-3.10.24
Created: 2014-02-11 21:03:04 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1243541 Bytes = 1.2 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...