In what way does a loadable module cripple a box? It's how the dvb module gets loaded, and that's quite important.
It's a binary blob and it taints the kernel, it will even tell you so
Code:
bcm_event: module license 'Proprietary' taints kernel.
It cripples the system in so far, as most boxes have a fixed size reserved mtd partition for the kernel, let's say 8 MB.
You can of course make all modules loadable modules and put them on the rootfs mtd partition, wasting space there instead of making good use of the kernel partition.
What's better, especially on a box with only 128 MB (That's most likely only 120 MB in reality) of flash:
Creating an 8 MB kernel which puts 5 MB worth of kernel modules on the rootfs, leaving 5 MB on the kernel partition unused or creating the same kernel which fits completely on the kernel partition?
For modules that get loaded anyways, making them external modules is the most inefficient method.
They should be built-in, as long as the kernel partition allows.
Two more points:
1. For kernel-modules that get loaded anyways as they are required for proper operation, making them loadable also increases the risk they get uninstalled.
2. Revise about hundred defconfigs to unify if driver x is going to be build as a module or compiled into the kernel? Are you serious?
Point 2 isn't a sed inplace job even, as we have different kernel versions and Linux devs
LOVE to rename everything whenever they can. The switch to enable/modularize/disable kernel-module-blah might be CONFIG_DVB_USB_BLAH on one kernel revision and and CONFIG_USB_DVB_BLAH on another.
There is another reason against point 2: For some unmaintained boxes with old kernels, Linux kernel backports would be an option to get support for current DVB or WiFi peripherals. Everything that gets added using kernel backports has different config switches in kconfig than on the originating kernel.
So there is actually no good reason to fix what isn't broken (There is just some recommendation for a kernel-module that can not be fulfilled, because it's already fulfilled by the kernel itself), but quite a lot against.
Well, the file is there:
Code:
[parent]: wget -nv http://www.openvix.co.uk/feeds/openvix/release/4.2/et10000/mips32el/cifs_5.9-r3_mips32el.ipk
2017-01-26 10:07:07 URL:http://www.openvix.co.uk/feeds/openvix/release/4.2/et10000/mips32el/cifs_5.9-r3_mips32el.ipk [14794/14794] -> "cifs_5.9-r3_mips32el.ipk.2" [1]
Then check the Packages.gz if it properly lists that file.
And as a side note:
I will never understand how OpenViX came up with the idea of removing one of the basic features of an E2 box, network connectivity, from the base image.