
No es fácil, pero puedes encontrarte que tu router no arranca tras un corte de luz, o por que has tocado algún parámetro de entorno y al arrancar por ejemplo te dice el router:
U-Boot 1.1.6 (Mar 4 2011 - 10:29:05) Teldat 1.0.3 DRAM: 256 MB Comcerto Flash Subsystem Initialization Flash: 4 MB NAND: board_nand_init nand->IO_ADDR_R =30000000 256 MiB In: serial Out: serial Err: serial Reserve MSP memory Net: comcerto_gemac0, comcerto_gemac1 ethaddr=00:A0:26:7D:59:D4 sernum1=745/0xxxxx sernum2=745/0xxxxx Enter password - autoboot in 3 sec... ## Booting image at 81000000 ... Bad Magic Number Comcerto-100 >
¿Qué hacer?, pues restaurar nuestro backup a través de U-boot:
Copiemos los ficheros de backup de mtd1 a mtd4 en un directorio de nuestra elección, y a través de hyperterminal, vamos a restaurar los parámetros de entorno:
Comcerto-100 >loadb 81000000
Y enviamos el fichero mtd1_env_1.0.4.bin en modo KERMIT, una vez finalizada la transferencia:
Comcerto-100 >protect off nor0,1 Comcerto-100 >cp.b 81000000 20060000 140000
Ahora vamos a restaurar el kernel, enviando el fichero mtd3_kr_1.0.4.bin en modo kermit:
Comcerto-100 >loadb 81000000
Una vez transferido:
Comcerto-100 >protect off nor0,3 Comcerto-100 >erase nor0,3 Comcerto-100 >cp.b 81000000 20080000 140000
Y ahora vamos a restaurar el filesystem, enviando el fichero mtd4_fs_1.0.4.bin en modo kermit:
Comcerto-100 >loadb 81000000
Una vez transferido:
Comcerto-100 >protect off nor0,4 Comcerto-100 >erase nor0,4 Comcerto-100 >cp.b 81000000 201c0000 240000
Por si tienes curiosidad, o crees que necesitas actualizar el U.boot, (aunque no lo recomiendo), doy los parámetros, pero solamente a modo informativo:
Comcerto-100 >loadb 81000000 Comcerto-100 >protect off nor0,0 Comcerto-100 >erase nor0,0 Comcerto-100 >cp.b 81000000 20000000 0x00040000