<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
FYI: use `make size-components` to create a report on all component
sizes (`make size-files` for source file level).<br>
<br>
Unsurprisingly the webserver is on top, even with all assets
precompressed already.<br>
<br>
<br>
<b><u>Top 10 components:</u></b><br>
<br>
<font face="monospace">Per-archive contributions to ELF file:<br>
Archive File DRAM .data & .bss IRAM Flash code
& rodata Total<br>
libovms_webserver.a 0 255 0 134342
399846 534443<br>
libstdc++.a 149 5640 0 141045
72513 219347<br>
libmain.a 15 2104 0 139216
40086 181421<br>
libduktape.a 0 0 0 141641
20367 162008<br>
libvehicle_renaulttwizy. 0 29 0 86517
75357 161903<br>
libc-psram-workaround.a 1854 66 18391 118283
10943 149537<br>
liblwip.a 17 3873 0 118366
16722 138978<br>
libnet80211.a 938 9042 10475 92339
21900 134694<br>
libmbedtls.a 100 560 76 107079
26785 134600<br>
libvehicle_vweup.a 8 8 0 60846
43432 104294</font><br>
<br>
<br>
<b><u>Vehicles:</u></b><br>
<br>
<font face="monospace">Per-archive contributions to ELF file:<br>
Archive File DRAM .data & .bss IRAM Flash code
& rodata Total<br>
libvehicle_renaulttwizy. 0 29 0 86517
75357 161903<br>
libvehicle_vweup.a 8 8 0 60846
43432 104294<br>
libvehicle_mgev.a 156 26 0 47756
33998 81936<br>
libvehicle_smarteq.a 82 15 0 59267
19527 78891<br>
libvehicle_smarted.a 0 9 0 48481
28801 77291<br>
libvehicle_renaultzoe_ph 4 10 0 44622
29564 74200<br>
libvehicle.a 0 68 0 57735
12062 69865<br>
libvehicle_bmwi3.a 0 2 0 33370
14357 47729<br>
libvehicle_minise.a 9432 2 0 35360
2210 47004<br>
libvehicle_hyundai_ioniq 176 7 0 32921
13425 46529<br>
libvehicle_nissanleaf.a 0 3 0 35491
8941 44435<br>
libvehicle_kiasoulev.a 240 9 0 32508
5473 38230<br>
libvehicle_kianiroev.a 108 7 0 24070
4006 28191<br>
libvehicle_mitsubishi.a 0 5 0 21645
3893 25543<br>
libvehicle_boltev.a 0 5 0 15999
7864 23868<br>
libvehicle_niu_gtevo.a 4 12 0 18248
3733 21997<br>
libvehicle_maxus_edelive 156 3 0 10713
7477 18349<br>
libvehicle_renaultzoe.a 0 6 0 14828
2859 17693<br>
libvehicle_maxus_euniq56 156 3 0 8363
6840 15362<br>
libvehicle_voltampera.a 0 5 0 13221
1932 15158<br>
libvehicle_hyundai_ioniq 0 3 0 11081
3191 14275<br>
libvehicle_teslaroadster 0 6 0 10367
2238 12611<br>
libvehicle_thinkcity.a 0 3 0 6114
3449 9566<br>
libvehicle_jaguaripace.a 0 8 0 5445
3941 9394<br>
libvehicle_fiatedoblo.a 0 2 0 4262
2126 6390<br>
libvehicle_teslamodels.a 0 2 0 5361
948 6311<br>
libvehicle_toyotarav4ev. 0 2 0 5023
1255 6280<br>
libvehicle_maxus_t90.a 0 3 0 2567
2204 4774<br>
libvehicle_byd_atto3.a 0 2 0 3503
947 4452<br>
libvehicle_energica.a 0 1 0 3319
880 4200<br>
libvehicle_demo.a 0 2 0 3205
795 4002<br>
libvehicle_maxus_euniq6. 0 2 0 2470
1182 3654<br>
libvehicle_fiat500.a 0 2 0 2838
732 3572<br>
libvehicle_zombie_vcu.a 0 4 0 1882
1259 3145<br>
libvehicle_mercedesb250e 0 2 0 2113
955 3070<br>
libvehicle_zeva.a 0 2 0 2209
688 2899<br>
libvehicle_dbc.a 0 2 0 1278
1395 2675<br>
libvehicle_cadillac_c2_c 0 7 0 1293
1105 2405<br>
libvehicle_maple60s.a 0 2 0 1416
698 2116<br>
libvehicle_chevrolet_c6_ 0 2 0 1053
1049 2104<br>
libvehicle_obdii.a 0 2 0 957
1007 1966<br>
libvehicle_teslamodel3.a 0 2 0 458
713 1173<br>
libvehicle_none.a 0 2 0 418
684 1104<br>
libvehicle_track.a 0 2 0 416
680 1098</font><br>
<br>
<br>
Regards,<br>
Michael<br>
<br>
<br>
<div class="moz-cite-prefix">Am 06.12.25 um 10:33 schrieb Michael
Balzer via OvmsDev:<br>
</div>
<blockquote type="cite"
cite="mid:6aad0365-f942-45ea-948d-5b9d67fc7073@expeedo.de">Everyone,
<br>
<br>
with the latest vehicle additions, the firmware size has now grown
to 4,015,328 bytes in build 3.3.005-485-gc4664881.
<br>
<br>
Our flash partitioning scheme is currently designed to provide
three firmware partitions (factory, ota_0 & ota_1) of 4MB =
4,194,304 bytes each.
<br>
<br>
So we've now got 178,976 bytes = ~4% left.
<br>
<br>
Options beyond the 4 MB limit:
<br>
<br>
a) split features, e.g. vehicle support, into two or more builds
<br>
<br>
b) repartition into two firmware partitions of 6 MB each, reusing
the factory partition for OTA
<br>
<br>
c) switch to an ESP32 WROOM module with 32 MB flash (possible?)
<br>
<br>
We've got some time left, new vehicles normally don't need that
much space, I just wanted to raise awareness.
<br>
<br>
Regards,
<br>
Michael
<br>
<br>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Michael Balzer * Am Rahmen 5 * D-58313 Herdecke
Fon 02330 9104094 * Handy 0176 20698926</pre>
<br>
</body>
</html>