|
|
@ -474,7 +474,7 @@ int _dbg_pkt_upgrade_arm(debug_msg_info_t *msg)
|
|
|
|
|
|
|
|
|
|
|
|
if (upgradefp == NULL)
|
|
|
|
if (upgradefp == NULL)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
sprintf(upgrade_file, "%s/%s", UPDATE_FILE_PATH, UPDATE_FILE_NAME);
|
|
|
|
sprintf(upgrade_file, "%s/%s", UPDATE_FILE_PATH, UPDATE_TMP_FILE_NAME);
|
|
|
|
upgradefp = fopen(upgrade_file, "wb");
|
|
|
|
upgradefp = fopen(upgrade_file, "wb");
|
|
|
|
if (upgradefp == NULL)
|
|
|
|
if (upgradefp == NULL)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -506,7 +506,13 @@ int _dbg_pkt_upgrade_arm(debug_msg_info_t *msg)
|
|
|
|
memcpy(pdata, &errcode, sizeof(errcode));
|
|
|
|
memcpy(pdata, &errcode, sizeof(errcode));
|
|
|
|
_debug_pkt_common_send((char *)msg->pbuf, msg->cmd, sizeof(errcode));
|
|
|
|
_debug_pkt_common_send((char *)msg->pbuf, msg->cmd, sizeof(errcode));
|
|
|
|
LOG("update success!!!");
|
|
|
|
LOG("update success!!!");
|
|
|
|
sleep(1);
|
|
|
|
char cmd[128] = {0};
|
|
|
|
|
|
|
|
snprintf(cmd, 127, "mv %s/%s %s/%s", UPDATE_FILE_PATH, UPDATE_TMP_FILE_NAME,
|
|
|
|
|
|
|
|
UPDATE_FILE_PATH, UPDATE_FILE_NAME);
|
|
|
|
|
|
|
|
system(cmd);
|
|
|
|
|
|
|
|
system("sync");
|
|
|
|
|
|
|
|
//sleep(1);
|
|
|
|
|
|
|
|
system("ls -l | grep update*");
|
|
|
|
reboot_system(LOG_DEBUG, BOOT_LOCAL_ARM_UPGRADE);
|
|
|
|
reboot_system(LOG_DEBUG, BOOT_LOCAL_ARM_UPGRADE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|