cmd_recovery: replace flashing with booting an initramfs image

This commit is contained in:
Alexander Couzens 2015-05-19 10:49:22 +02:00
parent 211d005623
commit e962169649
6 changed files with 11 additions and 11 deletions

View File

@ -1,6 +1,7 @@
/* /*
* Copyright (C) 2012, 2013 sysmocom s.f.m.c. GmbH * Copyright (C) 2012, 2013 sysmocom s.f.m.c. GmbH
* Author: Holger Hans Peter Freyther * Author: Holger Hans Peter Freyther
* Author: Alexander Couzens <lynxis@fe80.eu>
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -57,9 +58,9 @@ static int tftp_failed(void)
return -1; return -1;
} }
static int flash_failed(void) static int booting_failed(void)
{ {
printf("Flash failed.\n"); printf("Booting failed.\n");
BLINK_LED(15); BLINK_LED(15);
enable_netconsole(); enable_netconsole();
return -1; return -1;
@ -110,16 +111,15 @@ static int do_run_recovery(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
if (rc < 0) if (rc < 0)
return tftp_failed(); return tftp_failed();
rc = run_command("erase 0x9f050000 +0x7a0000; " rc = run_command("bootm 0x81000000", 0);
"cp.b 0x81000000 0x9f050000 0x7a0000", 0);
if (rc < 0) if (rc < 0)
return flash_failed(); return booting_failed();
return run_command("resetcycle; reset", 0); return run_command("resetcycle; reset", 0);
} }
U_BOOT_CMD( U_BOOT_CMD(
run_recovery, 2, 0, do_run_recovery, run_recovery, 2, 0, do_run_recovery,
"run_recovery - Run the sysmocom sysmoBTS recovery process", "run_recovery - tftp boot a given image",
"[force]" "[force]"
); );

View File

@ -48,7 +48,7 @@
#define CONFIG_SERVERIP 192.168.2.254 #define CONFIG_SERVERIP 192.168.2.254
#define CFG_FAULT_ECHO_LINK_DOWN 1 #define CFG_FAULT_ECHO_LINK_DOWN 1
#define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-ap1-squashfs-sysupgrade.bin" #define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-ap1-initramfs-kernel.bin"
#define CFG_PHY_ADDR 0 #define CFG_PHY_ADDR 0

View File

@ -47,7 +47,7 @@
#define CONFIG_SERVERIP 192.168.2.254 #define CONFIG_SERVERIP 192.168.2.254
#define CFG_FAULT_ECHO_LINK_DOWN 1 #define CFG_FAULT_ECHO_LINK_DOWN 1
#define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-ap2-squashfs-sysupgrade.bin" #define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-ap2-initramfs-kernel.bin"
#define CFG_PHY_ADDR 0 #define CFG_PHY_ADDR 0

View File

@ -48,7 +48,7 @@
#define CONFIG_SERVERIP 192.168.2.254 #define CONFIG_SERVERIP 192.168.2.254
#define CFG_FAULT_ECHO_LINK_DOWN 1 #define CFG_FAULT_ECHO_LINK_DOWN 1
#define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-carambola2-squashfs-sysupgrade.bin" #define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-carambola2-initramfs-kernel.bin"
#define CFG_PHY_ADDR 0 #define CFG_PHY_ADDR 0

View File

@ -48,7 +48,7 @@
#define CONFIG_SERVERIP 192.168.2.254 #define CONFIG_SERVERIP 192.168.2.254
#define CFG_FAULT_ECHO_LINK_DOWN 1 #define CFG_FAULT_ECHO_LINK_DOWN 1
#define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-jb02v2-cb2-squashfs-sysupgrade.bin" #define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-jb02v2-cb2-initramfs-kernel.bin"
#define CFG_PHY_ADDR 0 #define CFG_PHY_ADDR 0

View File

@ -47,7 +47,7 @@
#define CONFIG_SERVERIP 192.168.2.254 #define CONFIG_SERVERIP 192.168.2.254
#define CFG_FAULT_ECHO_LINK_DOWN 1 #define CFG_FAULT_ECHO_LINK_DOWN 1
#define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-jb02v3-skw-squashfs-sysupgrade.bin" #define RECOVERY_FILENAME_STRING "openwrt-ar71xx-generic-sysmo-sob-jb02v3-skw-initramfs-kernel.bin"
#define CFG_PHY_ADDR 0 #define CFG_PHY_ADDR 0