Actually, I need to correct myself. The particular file /usr/lib/firmware/mts_cdma.fw.xz
is part of the linux-firmware
package. You can discover this using the rpm
command:
rpm --query --file /usr/lib/firmware/mts_cdma.fw.x
and verify that is unchanged from the packaged version with a different rpm
command:
rpm --verify --file /usr/lib/firmware/mts_cdma.fw.xz
The second command should return to the prompt without printing anything. If a file in that package was changed, you will instead see a line with a code indicating whether the file times, size, checksum, or other metadata is different.
Official packages build by Fedora are signed with our GPG key, using a hardware-based signing system. You can trace the path back through our build system and package sources, if you like. You’ll find that it comes from the official Linux kernel firmware package, which has a home at kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel.
From there, you can see that the file was added in 2009 by Chris Adams, and signed off on by at-the-time core kernel developer Alan Cox and also by Linus Torvalds.
Now… this is a non-open-source binary blob. But, as per Fedora policy, the only firmware we distribute in this way is that which loads into the device itself — it doesn’t run on your CPU. If there’s no corresponding hardware to do anything with, there’s literally no where for it to go or nothing for it to do.
As for removing files from your system: the software in Fedora Linux is generally quite interconnected. You can disable things from loading, but removing them may break unexpected things. (Also, if you make changes outside the package management system, deleted files will be put back into place when you do a system update.)
If you want a truly minimal system that just has exactly what you need for your hardware, Fedora Linux may not be the OS for you. You can get a lot more customization with Gentoo, but even that is likely to include some support for hardware you don’t have. For that, you really need to build your own. You might try https://www.linuxfromscratch.org/.