@@ -51,9 +51,6 @@ MGOS_ESP8266_RTOS ?= 0
5151MGOS_UPDATE_BOOT_LOADER ?= false
5252
5353FLASH_SIZE ?= 4194304
54- FS_BLOCK_SIZE = 4096
55- FS_PAGE_SIZE = 256
56- FS_ERASE_SIZE = 4096
5754
5855RF_CAL_DATA_SIZE = 0x1000
5956SYS_PARAMS_SIZE = 0x4000
@@ -166,7 +163,9 @@ MEMORY_FLAGS = -DFS_MAX_OPEN_FILES=5
166163
167164MGOS_CFLAGS = -DMGOS_APP=\"$(APP)\" \
168165 -DMGOS_MAX_NUM_UARTS=2 \
169- -DC_DISABLE_BUILTIN_SNPRINTF
166+ -DC_DISABLE_BUILTIN_SNPRINTF \
167+ -DMGOS_ROOT_FS_TYPE='$(MGOS_ROOT_FS_TYPE)' \
168+ -DMGOS_ROOT_FS_OPTS='$(MGOS_ROOT_FS_OPTS)'
170169
171170MGOS_LIB = $(BUILD_DIR)/mongoose-os.a
172171MGOS_CONFIG_C = $(GEN_DIR)/mgos_config.c
@@ -253,7 +252,7 @@ BOOT_CONFIG_WRITE_ADDR ?= $(BOOT_CONFIG_ADDR)
253252SYS_PARAMS_ADDR = $(shell printf "0x%05x" "$$(($(FLASH_SIZE) - $(SYS_PARAMS_SIZE)))")
254253# RF calibration data sector location is configurable, but we also keep it at the end, just above sys params.
255254FW_RF_CAL_DATA_ADDR = $(shell printf "0x%05x" "$$(($(FLASH_SIZE) - $(SYS_PARAMS_SIZE) - $(RF_CAL_DATA_SIZE)))")
256- MKSPIFFS ?= /usr/local/bin/mkspiffs8
255+ MGOS_ROOT_FS_TYPE ?= SPIFFS
257256
258257ifeq ("$(FLASH_SIZE)", "1048576")
259258#
@@ -351,7 +350,7 @@ CFLAGS += -DMGOS_ADC_MODE_VDD=$(MGOS_ADC_MODE_VDD)
351350FW_PARTS = boot:addr=$(BOOT_LOADER_ADDR),src=$(BOOT_LOADER_BIN),update=$(MGOS_UPDATE_BOOT_LOADER) \
352351 boot_cfg:addr=$(BOOT_CONFIG_WRITE_ADDR),size=0x1000,fill=0xff \
353352 fw:addr=$(APP0_ADDR),src=$(APP_BIN) \
354- fs:src=$(FS_IMG),type=fs,addr=$(FS0_ADDR),fs_size=$(FS_SIZE),fs_block_size=$(FS_BLOCK_SIZE),fs_page_size=$(FS_PAGE_SIZE),fs_erase_size=$(FS_ERASE_SIZE) \
353+ fs:src=$(FS_IMG),type=fs,addr=$(FS0_ADDR),fs_size=$(FS_SIZE) \
355354 rf_cal_data:addr=$(FW_RF_CAL_DATA_ADDR),size=$(RF_CAL_DATA_SIZE),fill=0xff \
356355 sys_params:type=sys_params,src=$(SDK_INIT_DATA_PATH)/bin/esp_init_data_default_v08.bin,addr=$(SYS_PARAMS_ADDR) \
357356 $(APP_EXTRA_FW_PARTS)
@@ -449,8 +448,8 @@ $(MG_BUILD_INFO_C): $(MGOS_OBJS)
449448
450449# -- Filesystem.
451450
452- $(FS_IMG): $(APP_FS_DIRS ) $(FS_FILES ) $(MGOS_CONFIG_C) $(MGOS_RO_VARS_C) $(MKSPIFFS )
453- $(call mkspiffs ,$(FS_SIZE),$(FS_BLOCK_SIZE),$(FS_PAGE_SIZE),$(FS_ERASE_SIZE ))
451+ $(FS_IMG): $(MKFS ) $(APP_FS_DIRS ) $(FS_FILES )
452+ $(call mkfs ,$(FS_SIZE),$(MGOS_ROOT_FS_OPTS ))
454453
455454#
456455# Auxiliary targets.
0 commit comments