Hi !
Eigentlich wollte ich nachdem dankenswerterweise ubifs ins git eingechecked wurde erstmals Ruhe einkehren lassen, schon weil ich genug mit der Anpassung meiner Tools und Plugins zu tun habe.
Nachdem ich mir aber jetzt überall anhören muss, dass ubifs für die kleinen Boxen mit nur 64Mb nicht geeignet ist, habe ich mir das ein bischen genauer angeschaut, schon weil ja seit SqueezeOut bekannt sein sollte, das ich auch die squashfs Lösung im jffs2 nicht gerade für ideal halte, wenn auf diese weise koste es (Performace) was es wolle, die ganzen Sachen in den kleinen Flash gestopfet werden.
Vor allem weil es ja eigentlich nicht das squashfs ist welches dabei die Lösung bringt, sondern die lzma compression (oder xz wie sie jetzt heisst seitdem sie im Standard ist).
Im Gegensatz zum jffs2 wo man das wohl wirklich nur mehr mit den so beliebten squashfs files und den loop mounts lösen kann ist ubifs aber ein deutlich moderneres Filesystem das auch kontinuierlich erweitert und verbessert wird. Es gibt daher für ubifs auch Patches die native xz compression ermöglichen:
http://enduser.subsignal.org/~trondah/tree/tools/mtd-utils/patches/136-mkfs.ubifs-xz-support.patch
https://dev.openwrt.org/browse…compression-support.patch
(die bei OpenWRT haben ja ein ähnliches Problem mit der Flashgröße)
Ich habe mir den Patch fürs mkfs.ubifs mal testweise in ein entsprechendes mkfs.ubifs binary gemacht, das dann auch mit der -x xz compression option das ubifs bauen kann, und wenn man so das root filesystem der Dreambox sichert kommt ein um > 5MB kleineres Ergebnis raus als wenn man zlib als compression nimmt.
Das Image kann man natürlich jetzt nicht einfach booten weil noch der Patch im ubifs Filesystem fehlt um diese mit xz komprimierten einzelnen Files auch dekomprimieren zu können, aber nachdem genau mit diesen 'fehlenden' 5MB argumentiert wird, warum man ubifs nicht auf den kleinen Boxen haben kann, würde ich bitten darüber wenigstens mal nachzudenken, weil so viel Aufwand xz compression fürs ubifs auf die kleinen Dreamboxen zu bekommen wäre das nicht, da ja der Code aus den vorhandenen Patches weitestgehend übernommen werden kann (obwohl ich auch gekämpft habe bis wenigstens das mkfs.ubifs mit xz komprimieren konnte) Und die squashfs Files könne man dann auch wieder entsorgen.
LG
gutemine