diff --git a/platforms/esp32/Makefile.build b/platforms/esp32/Makefile.build index 55e080042..e91a6c1ea 100644 --- a/platforms/esp32/Makefile.build +++ b/platforms/esp32/Makefile.build @@ -36,6 +36,8 @@ ESP_IDF_EXTRA_PARTITION ?= ESP_IDF_EXTRA_PARTITION_1 ?= ESP_IDF_EXTRA_PARTITION_2 ?= ESP_IDF_EXTRA_PARTITION_3 ?= +# Partition will be placed before all other mOS partitions. +ESP_IDF_EXTRA_BEFORE_PARTITION ?= MGOS_UPDATE_BOOT_LOADER ?= false @@ -77,6 +79,7 @@ export ESP_IDF_EXTRA_PARTITION export ESP_IDF_EXTRA_PARTITION_1 export ESP_IDF_EXTRA_PARTITION_2 export ESP_IDF_EXTRA_PARTITION_3 +export ESP_IDF_EXTRA_BEFORE_PARTITION export NVS_ADDR ?= 0x9000 export NVS_SIZE ?= 0x4000 export APP_OFFSET ?= 0x10000 diff --git a/platforms/esp32/src/partitions_mgos.csv b/platforms/esp32/src/partitions_mgos.csv index 55f481be2..4603946d8 100644 --- a/platforms/esp32/src/partitions_mgos.csv +++ b/platforms/esp32/src/partitions_mgos.csv @@ -11,6 +11,7 @@ # Name, Type, SubType, Offset, Size Flags nvs, data, nvs, $NVS_ADDR, $NVS_SIZE, otadata, data, ota, $OTA_DATA_ADDR, $OTA_DATA_SIZE, encrypted +$ESP_IDF_EXTRA_BEFORE_PARTITION app_0, app, ota_0, $APP_OFFSET, $APP_SLOT_SIZE, encrypted fs_0, data, spiffs, , $MGOS_ROOT_FS_SIZE, $FS_PART_ENCR_FLAG app_1, app, ota_1, , $APP_SLOT_SIZE, encrypted