<!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>