Für Freetz-NG wurde das (unreflektierte) Ausschalten aller Optionen in der BusyBox (
https://github.com/Freetz/freetz/blob/master/make/busybox/generate.sh#L67), die danach zum Teil wieder eingeschaltet werden und spätestens
hier dann auf die Bedürfnisse von Freetz zugeschnitten werden, inzwischen ja korrigiert:
https://github.com/Freetz-NG/freetz-ng/commit/7abd80e5d4089cc12bfac16d1c29393c00f47aec
Aber generell "versaut" das blinde Setzen auf "default n" in der "generate.sh" ja die Zusammenhänge für die BusyBox-Settings (so wird zwar "MODPROBE_SMALL" entfernt, was sicherlich gut ist, gleichzeitig aber eben auch der Alias- und Blacklist-Support für die Applets, die ohne das "MODPROBE_SMALL" genutzt werden) - ein Grund, warum ich schon länger nur mit eigener BusyBox-Konfiguration unterwegs bin (auch die vorkompilierten Versionen aus meinem Repo verwenden diese eigene). Kommen beim Vorgehen in Freetz neue Optionen hinzu, die besser auch eingeschaltet werden bzw. bleiben, muß man das genau analysieren und diese wieder von Hand aktivieren - ein ziemlich fehlerträchtiges Vorgehen in meinen Augen.
Schlauer wäre es vermutlich gleich, wenn man anstelle alles auf "default n" zu ändern, nur die Einstellungen anfaßt, die auch das Erzeugen eines Applets auswählen und nicht solche, die Features ein- oder ausschalten.
Auch dieses "Wiedereinschalten" verteilt sich bei Freetz auf mehrere Stellen - einiges wird z.B. in der "make/mod/Config.in" wieder aktiviert (
https://github.com/Freetz/freetz/blob/master/make/mod/Config.in), obwohl dieses Paket "mandatory" ist und gar nicht abgewählt werden kann. Wenn man sich da an die Arbeit macht und versucht die Zusammenhänge zu erkennen, kann man schon mal gehörig ins Fluchen geraten - zumindest für mich ist "logisch" etwas anderes und Dokumentation dazu sucht man halt auch vergeblich.
Daher stellt sich für mich die Frage, ob Änderungen auf dem bisherigen Weg überhaupt noch sinnvoll wären ... ein kleines Skript, was tatsächlich nur die Einstellungen für "Applet ja/nein" ändert und da nur für Applets alles erst einmal auf "aus" stellt, wäre leichter und noch einfacher wäre es, damit tatsächlich noch die jeweilige AVM-Konfiguration für die BusyBox zu "mischen" und somit sicherzustellen, daß die "Ausgangslage" bei den BusyBox-Optionen mit der von AVM übereinstimmt.
Schaut man sich die BB-Konfigurationen bei AVM über die (sinnvollen) Plattformen, die auch in Freetz unterstützt sind, an (bis zu 07.1x - vor der Labor-Reihe - waren da in den OSS-Paketen auch noch die Konfigurationen für alle Plattformen enthalten mit entsprechenden Namen), sind es ohnehin nur wenige Applets, die man mit der Konfiguration für ein "Super-Set" zusätzlich einschließen müßte ... das "sendarp", was AVM in der BB für die 7581 und 7582 erfunden hat, ist da noch ein Sonderfall, aber vermutlich auch nicht ohne jeden Grund enthalten und auch wenn Freetz-NG z.B. für sich die Unterstützung dieser Modelle reklamiert (allerdings "UNTESTED"), ist der dazu notwendige Patch für die BusyBox (der findet sich bei AVM im Quelltext-Paket als "0002-busybox-1.24.2.brcma9.diff") nicht vorhanden.
Einzig die BB-Konfigurationen für die Puma-Boxen haben signifikante Unterschiede (jenseits von "taskset") zu den anderen aufzuweisen ... aber auch da könnte man die von AVM eingebauten Applets alle problemlos in die Freetz-BusyBox übernehmen, denn heutzutage (und in aktuellen Versionen) ist sicherlich eher die Kompatibilität ein entscheidender Gesichtspunkt, als das Sparen von ein paar wenigen Byte bei der BusyBox. Sooo eng ist es im Flash bei aktuellen Geräten nun wirklich nicht.
Insgesamt ist es halt ein leidiges Problem mit der BusyBox und den verschiedenen Versionen - aber wenn man bei den AVM-Settings bleibt (bzw. die als Ausgangspunkt nimmt) und nur eigene Applets/Features hinzufügt, sollte das ja keine Auswirkung auf die Funktionsfähigkeit der BusyBox für die AVM-Komponenten haben ... denn wenn die ein Applet nicht erwarten, werden sie es auch nicht benutzen. Einstellungen, die das Format erwarteter Ausgaben ändern, sind eher selten bei der BusyBox und auch von daher droht eigentlich keine Gefahr. Üblicherweise ändert sich auch zwischen BusyBox-Versionen das Verhalten von Applets nicht (das "wget" ist da mal die berühmte Ausnahme von der Regel, wenn das künftig in der Standardeinstellung die Zertifikate bei HTTPS prüfen wird, was es zuvor nicht tat/tut) und damit ist auch die Gefahr bei einem Update auf eine neuere BusyBox-Version eigentlich überschaubar.
Aufpassen muß man aber noch an anderen Stellen. So gab es bei der 1.24 noch die Option "SWAPONOFF", die bei AVM auch gesetzt ist - mit der 1.26 verschwand diese aber und wurde durch einzelne Optionen direkt im Applet ersetzt:
https://git.busybox.net/busybox/tree/util-linux/swaponoff.c?h=1_26_stable
Letztlich stellt man sich einfach einmal die eigene "Wunschkonfiguration" für die BusyBox zusammen und dann kann/sollte man die (solange es keinen Grund zur Änderung gibt) auch für alle Modelle (viele haben mittlerweile ja mehr als eine FRITZ!Box und häufig eben auch unterschiedliche Modelle, weil die alten im Mesh weiterverwendet und nicht mehr verkauft werden) verwenden, so daß man diesen Aufwand tatsächlich nur ein einziges Mal betreiben muß.
Außerdem kann/sollte man dann auch gleich noch das "bbconfig"-Applet einschließen lassen - damit hat man die Möglichkeit (ähnlich wie bei "/proc/config.gz" für die Konfiguration beim Build des Linux-Kernels), sich jederzeit die verwendete Konfiguration für den Build wieder ausgeben zu lassen, auf das man sie erneut verwenden kann. Die paar Byte zusätzlich, die für die (komprimierte) Speicherung dieser Informationen im Binär-File benötigt werden, machen den Kohl heutzutage wirklich nicht fett - im "Ernstfall" sparen sie aber sehr, sehr viel Zeit und ich spreche da aus Erfahrung, wenn ich behaupte, daß es ziemlich langwierig ist, sich die eigene BusyBox-Konfiguration so zusammenzustellen, daß da nichts fehlt und trotzdem nichts enthalten ist, was auf einer FRITZ!Box keinen oder nur einen sehr begrenzten Sinn ergibt (sonst könnte man auch gleich die "volle Dröhnung" mit allen Applets nehmen).