The tie between the kernel version and the firmware packages makes the problem worse because some take firmware from a distro with an old kernel, so it doesn't include everything needed by the more recent kernel.
Huge problem is the woof-CE kernel-kit will no longer reliably assemble a firmware fdrv SFS. What ever the problem is like no reliable filter process for sorting through the very large complete firmware collection to create the 60-150 M sized fdrv/01firmware SFS's instead of 300-400 M the firmware collection is. The bottom line is the kernel-kit during manual runs only will complete the firmware portion 5% of the time. The kernel will compile successfully but only that 5% of the time does the fdrv
get completed.
I can take and make an fdrv
or 01firmware
directly from the extracted Void Linux kernel. Which when used in KLV is the Void Linux built kernel extracted into a modular form. We have no dedicated mechanism to filter the firmware down to the target sizes of 01firmware
or fdrv
.
The Void Linux kernel's firmware is around 400 M and like mentioned with no well working filtering program to create a modular version, so I will use the firmware SFS's coming from Puppy Linux that already exist, either converted to usrmerge or used directly from a kernel version that is in the same series. This practice seems just fine. As long as the 01firmware/fdrv is in the same kernel series as the vmlinuz and modules this seems to work okay.
I have regularly taken @dimkr's kernels from VanillaDpup and used them or just the firmware SFS's.
Great thing is in KLV one can use the modular huge kernel or during the original rootfs construction just build in the actual Void Linux kernel and manually modify the skeleton initrd.gz
to boot the system.
We can make available a Void Linux most recent version kernel firmware setup when size is of no matter and downloading 2 G images and looking to frugally install these is in one's range of know-how. I have tested with this large 01firmware
and it covers a lot territory and yet to find something missing. But that's too big, even the VanillaDpup fdrv covers a lot of hardware but also is really big.
I have experimented with using the woof-CE kernel-kit firmware filtering script on the large complete firmware packages, coming from various sources with some success but this would be one area of development that needs some work. Constructing a configurable firmware filtering system that can manage to assemble variants of firmware SFS's