Firmware zu groß für Ubiquiti Unifi AC Mesh #290
Labels
No Label
RFC
RFT
WIP
blocked
bsp
bug
build/scripts/tools
duplicate
feature
fixed
layer3
mantis
more details required
needs changes
node
packages/fff
rejected
security
trivial
upstream
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: freifunk-franken/firmware#290
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die aktuelle Firmwareversion
20230330
ist zu groß für den Ubiquiti Unifi AC Mesh. Dabei ist die Firmware selbst genau so groß, dass für das overlay Dateisystem nur ein einziger Erase-Block übrig bleibt (4KiB), für jffs2 sind aber mindestens 3 Erase-Blocks nötig. Dies führt dazu, dass das jffs2 nicht gemounted werden kann. OpenWrt startet dann stattdessen mit einem overlayfs in einem tmpfs. Die Änderungen werden also nur im RAM gehalten und sind nach einem Neustart weg.Der Platz ist so knapp, weil die Unifis ihren Flash in zwei Boot Slots teilen (kernel0 und kernel1), und OpenWrt sich in früheren Versionen an diese Trennung gehalten und generell nur einen der beiden Boot Slots genutzt hat. Daher bleiben nur 7744 KiB Flash übrig. In zukünfigen OpenWrt Versionen werden die beiden Partitionen vereint (siehe
e4a76673ff
) und sind dann gemeinsam 15488 KiB groß.Mit dem Upgrade auf OpenWrt v23.05 (#289) wird das Problem also erst einmal verschwinden.
Dennoch stellt sich die Frage, warum die zu große Firmware nicht bereits beim Kompilieren einen Fehler oder zumindest eine Warnung gibt, denn dort sind die Größen bereits bekannt. Dies sollte analysiert werden, damit wir nicht bei noch mehr Geräte über dieses Problem stolpern.