I changed many (43) core scripts to ensure that they would run, as if booted with base norestore.
That is each script that runs after boot now calls busybox ash and that each utility called from such script be it, sed, awk, grep, etc., also calls its busybox applet via the use of aliases via the useBusybox function.
Therefore even if extensions overwrite sh, awk, grep ... with their GNU counterparts the base core scripts should continue to function and not be affected by incompatible or unsupported GNU options.
Additionally I now look for extension modules in all the typical places, .e., no longer limited to /usr/local/bin
Of course base modules are protected as well as all base files as the dynamically created links are only additive, unless the -f flag (force) is used with tce-load.
These changes enchance the base system in supporting TC non-compilant applications which, of course, means better support of imported packages.
I am trying to support an additional option for the users with the import suite. Currently I am focusing on the Allwinner SOC. Its development will easily extend to any platform. As we can see there are already other more powerful arm socs available. It would not be possible to try to create and maintain many multiple extension repositories for each platform, be it another arm soc, or mips, or ?
At the same time, I trying to keep a common base Core system to support both current tcz and scm community developed extensions.
While there are some that disagree with my approach, I feel it is only an advantage to offer an additional option and is most timely given the current fast pace of new Linux compatible hardware.