This is my attempt to convince the Dev Team members the merit vs the status quo
of allowing me to update firmware to build to pathway /lib/firmware.
Short History
##########
About a year ago, I had the exact same hardware that I have now. A tower which has no internal wifi hardware.
I have ethernet and am happy with it
In the move to 16x kernel on x86_64 I had internet on ethernet but could not get wifi to work with my usb wlan network adaptor.
A question was posed to me that asked could I explain this development. I could not and still can not.
Instead I gave dmesg snippets and a web browser link to a asciinema movie showing that
inxi -Nxxx hanging or not showing the correct information
We found out later from another member that the firmware for some devices now needed /lib/firmware
A decision was made that instead of allowing me to submit against /lib/firmware that rootfs was modified to allow a sym link
so that /lib/firmware links back to /usr/local/lib/firmware
inxi FYI
######
For those not familar with inxi here is my ethernet result
inxi -Nxxx
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Micro-Star MSI driver: r8169 v: kernel pcie: speed: 2.5 GT/s
lanes: 1 port: f000 bus-ID: 22:00.0 chip-ID: 10ec:8168 class-ID: 0200inxi AFAIK never reveals the firmware only the kernel module also known as the driver.
If I run
modinfo r8169 | grep firmware
modinfo r8169 | grep 10EC | grep 8168 I get multiple hits for firmware and one hit for my device, as expected.
dmesg | grep firmware and {error} can also be informative YMMV
PROPOSAL (1)
#############
I am not asking for any change to 16x members. While x86_64 and maybe the others in Beta testing I propose
A) Allow me to update and upload to drop box the huge updates for the 40 odd TCEs built hopefully correctly with byte size so that that part of my script that makes the TCEs reads in part
mksquashfs -b 16384 blah blahThe dropbox link will be sent by pm unless Dev Team prefer I broadcast it.
B) The various Dev Team members that need to think about modifying rootfs sym link need to in house test my updates against their hardware. Naturally I will not dare upload if my in house testing fails.
That means I will mod my own 17x rootfs for inhouse testing.
C) If all appears OK we do a post to 17x members not to update unless they are on the latest test release with root fs changed as noted.
PROPOSAL (2)
############
Subject to (1) succeeding
A short history. We have had to split some packages in the past as they were getting too big.
I am aware that experienced members can make their own decisions to have some firmware in their backup
or make their personal TCE YMMV. I am aware that if I convince the Dev Team, some packages without
splitting are huge. I prefer not split any that use the same kernel module.
The sizes I am referring to is my unsubmitted build script for 2025. I expect sizes to increase again.
However I am scared to split any package that gives members graphic firmware.
eg amdgpu i915 nvidia (with a possible exception)
nvidia is going to over 155Mb but has sub Dir with allegely the same kernel module
It is possible with a forum post we could split this....and I propose we do not have firmware-nvidia to confuse people if they are not already confused

If you look at Apps list something like firmware-nvida-ga (a group of ga Dirs) looks ugly I know
Looking at existing Apps and size on disk consider TCEs like
atheros rounded 30M expect that to double contains multiple kernel modules that could be split
intel rounded 20M expect to double contains multiple kernel modules that could be split
marvel already at 80M contains multiple kernel modules that could be split
CONTIGENCY PLAN
###############
Its good to plan for the future. I can not forecast the future but I am a grumpy old man and have a history of spitting the dummy.
If my proposal does not succeed for what ever reasons....the way I built the build script is to move dirs out of the unpacked source. That leaves you to decide where to move any new leftovers And you decide that by reading whence...I am showing the raw link its easy to read
https://gitlab.com/kernel-firmware/linux-firmware/-/raw/main/WHENCE?ref_type=headsSo whence tells you the name of kernel module and the dir (if any) and the firmware names
Then you find a match then read what kind of device it is and make a decison to move it somewhere.
The hard work has already been done. So if I spit the dummy....I allege it will not be hard for someone to take over
Thanks for reading