[Ovmsdev] Firmware size approaching 4 MB limit
Craig Leres
leres at xse.com
Thu Feb 26 03:09:56 HKT 2026
I tried 3.3.005-714-gbcf42700. Unfortunately the upgrade step results in
a crash.
OVMS# ota
Hardware: OVMS WIFI BLE BT cores=2 rev=ESP32/3; MODEM SIM7600
Firmware: 3.3.005-714-gbcf42700-dirty/factory/main (build idf
v3.3.4-854-g9063c8662 Feb 25 2026 10:36:43)
Partition type: v3-f12 (factory, ota1, ota2)
Partition table: 0x8000
Running partition: factory
Boot partition: factory
Factory image: 3.3.005-714-gbcf42700-dirty
OTA_O image: 3.3.005-714-gbcf42700-dirty
OTA_1 image: 3.3.005-711-g4feca695-dirty
OVMS# ota partitions list
Partition table:
Label Type Subtype Address Size
nvs data nvs 0x00009000 16 KB
otadata data ota 0x0000d000 8 KB
phy_init data phy 0x0000f000 4 KB
factory app factory 0x00010000 4 MB
ota_0 app ota_0 0x00410000 4 MB
ota_1 app ota_1 0x00810000 4 MB
store data fat 0x00c10000 1 MB
Digest: cfe36765a6bfe1b802a2abd4ec9f6851 pass
OVMS# ota partitions upgrade
Upgrade partition table to new format (y/n): y
0x00009000 Skipping over data/nvs partition
0x0000d000 Skipping over data/ota partition
0x0000f000 Skipping over data/phy partition
0x00010000 Converted factory partition to 6MB OTA 0
0x00610000 Converted OTA 0 partition to 6MB OTA 1
0x00c10000 Moved data/fat partition up one position
Recalculated MD5 checksum
Clearing trailing old MD5 checksum record
Erasing old partition table (4096 bytes at 0x00008000)...
sea 4 % ./backtrace.sh 0x400891b7:0x3ffebbd0 0x40089451:0x3ffebbf0
0x401c82cc:0x3ffebc10 0x40084cfa:0x3ffebc30 0x4018397d:0x3ffebc60
0x40180c03:0x3ffebcf0 0x40180c3f:0x3ffebd20 0x40146bdd:0x3ffebd40
0x40289911:0x3ffebd60 0x400e1091:0x3ffebd80 0x40137f55:0x3ffebe40
0x400e077d:0x3ffebe70 0x400e0a10:0x3ffebea0 0x400e0a43:0x3ffebf50
0x401566d1:0x3ffebf70 0x40157ed7:0x3ffebfb0 0x401582e1:0x3ffebfe0
0x40158593:0x3ffec050 0x40154aa2:0x3ffec0b0 0x4015a2fe:0x3ffec0d0
0x401442ec:0x3ffec100 0x40144415:0x3ffec160
+ xtensa-esp32-elf-addr2line -e build/ovms3.elf 0x400891b7:0x3ffebbd0
0x40089451:0x3ffebbf0 0x401c82cc:0x3ffebc10 0x40084cfa:0x3ffebc30
0x4018397d:0x3ffebc60 0x40180c03:0x3ffebcf0 0x40180c3f:0x3ffebd20
0x40146bdd:0x3ffebd40 0x40289911:0x3ffebd60 0x400e1091:0x3ffebd80
0x40137f55:0x3ffebe40 0x400e077d:0x3ffebe70 0x400e0a10:0x3ffebea0
0x400e0a43:0x3ffebf50 0x401566d1:0x3ffebf70 0x40157ed7:0x3ffebfb0
0x401582e1:0x3ffebfe0 0x40158593:0x3ffec050 0x40154aa2:0x3ffec0b0
0x4015a2fe:0x3ffec0d0 0x401442ec:0x3ffec100 0x40144415:0x3ffec160
/home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736
/home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736
/home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/spi_flash/flash_ops.c:124
/home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/spi_flash/flash_ops.c:220
(discriminator 2)
components/ovms_ota/src/ovms_partitions.cpp:394
components/ovms_ota/src/ovms_ota.cpp:1088
components/ovms_ota/src/ovms_ota.cpp:1088
main/ovms_shell.cpp:67
main/ovms_shell.cpp:80 (discriminator 2)
components/console_ssh/src/console_ssh.cpp:527
main/ovms_console.cpp:184
components/console_ssh/src/console_ssh.cpp:420
components/console_ssh/src/console_ssh.cpp:420
components/console_ssh/src/console_ssh.cpp:420
components/mongoose/mongoose/mongoose.c:1701
components/mongoose/mongoose/mongoose.c:1701
components/mongoose/mongoose/mongoose.c:1701
components/mongoose/mongoose/mongoose.c:1701
components/mongoose/mongoose/mongoose.c:1701
components/mongoose/src/mongoose_client.cpp:52
main/ovms_netmanager.cpp:1000
main/ovms_netmanager.cpp:980
More information about the OvmsDev
mailing list