Bestimmung JFFS2 Eraseblock-Buffer für TP-Link Geräte mit 4 MB Flash
Bei TP-Link Geräten mit 4 MB Flash stehen 3904 KB für die Firmware zur Verfügung. Sollen FF-Knoten über 'sysupgrade' aktualisiert werden, so werden neben dem Flash-Speicher für die Firmware noch mind. ca. 7 weitere Erase-Blöcke (EB) à 64KB benötigt.
Die Insgesamt zur Verfügung stehenden 3904 KB entsprechen 61 Blöcken à 64KB-Flash.
Für das Device TL-WR740N v1 wird in der folgenden Tabelle für unterschiedliche Firmware-Versionen aufgeführt, wieviel Flashspeicher neben der Firmware (SquashFS-Image) noch für JFFS2 zur Verfügung stehen. Dieses ist ganz rechts als "Eraseblock-Buffer" dargestellt.
Anmerkung: Das Device TL-WR740N v1 wird hier herangezogen, weil es zu einer sehr kleinen Device-Gruppe gehört, welche das SquashFS-Image mittels eines schlechten Kompressionsalgorithmuses komprimiert. Bei Devices mit effizienterem Kompressionsalgorithmus kann meist mehr Speicherplatz für jffs2 bereitgestellt werden.
Die Zeilen 1-5 beziehen sich auf bereits ausgerollte ffffm-Firmware (bat14 only) als Referenz. Die Zeilen 6-9 beziehen sich auf die bereits ausgerollte v3.4-dev (bat14 plus bat15). Die Zeilen 10-12 beziehen sich auf unabhängig gebaute Vergleichsfirmware mit unterschiedlich möglichen zukünftigen bat15-only Site-Konfigurationen. Die Zeilen 13 ff. beziehen sich wieder auf bereits ausgerollte Variationen der ffffm-Firmware.
Als Ergebnis ist zu sagen, dass sich in Zukunft bei 4/32 Geräten durch das Entfernen von ffffm-Packages, und/oder zram-swap, kein Reduktion des benötigten Firmware-Flashspeichers zu erwarten ist.
Nr. | Firmware | Hinweis | Device | Image-Größe [Byte] | Image-Größe - 4 Byte [64KB] | Real genutzt [Byte] | Real genutzt [64KB] | Eraseblock-Buffer [64KB] |
---|---|---|---|---|---|---|---|---|
1 | v3.0-stable-0219 | Erste ffffm-FW mit 2018.2.x als Basis | wr740n-nd-v1 | 3407876 | 52 | 3382078 | 51,60641479 | 9 |
2 | v3.1-stable-0711 | Sicherheitsupdate auf 2018.2.2 | wr740n-nd-v1 | 3407876 | 52 | 3384542 | 51,64401245 | 9 |
3 | v3.2-stable-0903 | Scheduled Domain Switch IBSS → 11s | wr740n-nd-v1 | 3473412 | 53 | 3422686 | 52,22604370 | 8 |
4 | v3.3-stable-0909 | 11s only | wr740n-nd-v1 | 3473412 | 53 | 3471322 | 52,96817017 | 8 |
5 | v3.3.1-stable-0921 | Gluon v2018.2.3 | wr740n-nd-v1 | 3473412 | 53 | 3425818 | 52,27383423 | 8 |
6 | v3.4-dev-0921 | Scheduled Domain Switch BAT14 → BAT15, Gluon v2019.1, mit zram-swap | wr740n-nd-v1 | 3538948 | 54 | 3483378 | 53,15213013 | 7 |
7 | homebrew-v3.4-dev-0925 | Homebrew-Kontrollbuild analog v3.4-dev-0921 | wr740n-nd-v1 | 3538948 | 54 | 3483694 | 53,15695190 | 7 |
8 | homebrew-v3.4-dev-0925-MitAllem-MitZram | wie v3.4-dev-0921, mit allen ffffm Packages und mit zram-swap | wr740n-nd-v1 | 3538948 | 54 | 3496654 | 53,35470581 | 7 |
9 | homebrew-v3.4-dev-0925-MitAllem-OhneZram | wie v3.4-dev-0921, mit allen ffffm Packages ohne zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3462042 | 52,82656860 | 8 |
10 | homebrew-new-bat15-only-MitAllem-MitZram | Bat15 only, mit allen ffffm Packages und mit zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3454314 | 52,70864868 | 8 |
11 | homebrew-new-bat15-only-MitAllem-OhneZram | Bat15 only, mit allen ffffm Packages und ohne zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3419742 | 52,18112183 | 8 |
12 | homebrew-new-bat15-only-OhneAlles | Bat15 only, ohne alles | wr740n-nd-v1 | 3473412 | 53 | 3412490 | 52,07046509 | 8 |
13 | v3.4-test-0930 | Bat14 only, Gluon v2019.1, mit allen ffffm Packages und mit zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3431618 | 52,36233521 | 8 |
14 | v3.4-stable-1006 | Bat14 only, Gluon v2019.1, mit allen ffffm Packages und mit zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3431590 | 52,36190796 | 8 |
15 | v4.0-dev-1007 | Scheduled Domain Switch BAT14 → BAT15, Gluon v2019.1, deutlich weniger Packages, ohne zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3435146 | 52,41616821 | 8 |
16 | 4.1-test-0911 | BAT15 only, Bestandteile unbekannt | wr740n-nd-v1 | 3473412 | 53 | 3410219 | 52,03581238 | 8 |
17 | 4.0-stable-1210 | Scheduled Domain Switch BAT14 → BAT15, Bestandteile unbekannt | wr740n-nd-v1 | 3473412 | 53 | 3453142 | 52,69076538 | 8 |
18 | v3.9-test-1212 | Bestandteile unbekannt | wr740n-nd-v1 | 3473412 | 53 | 3453266 | 52,69265747 | 8 |
19 | homebrew-bat15-only-MitAllem-MitZram | wie v4.1-stable, Bat15 only, Gluon 2019.1.x, mit ffffm Packages und mit zram-swap | wr740n-nd-v1 | 3473412 | 53 | 3465506 | 52,87942505 | 8 |
20 | v4.1-stable-0103 | Bat15 only, ohne alles | wr740n-nd-v1 | 3473412 | 53 | 3409294 | 52,02169800 | 8 |
21 | v4.2-stable-0111 | Bat15 only, ohne alles, plus einige KonfigMode-Tabs, Multidomain, Domain-Director ohne GUI, Gluon 2019.1.1 | wr740n-nd-v1 | 3473412 | 53 | 3427462 | 52,29891968 | 8 |
22 | v4.2.1-stable-0118 | wie v4.2-stable-0111, Domain Director mit GUI, Gluon 2019.1.1 | wr740n-nd-v1 | 3473412 | 53 | 3427951 | 52,30638123 | 8 |
23 | v4.3-test-0221 | Gluon v2020.1, Rest identisch | wr740n-nd-v1 | 3473412 | 53 | 3454838 | 52,71664429 | 8 |