Is it still possible to deblob FreeBSD now?

FreeBSD is wonderful, but there are some blobs in the source.
I have searched discussions about deblobbing FreeBSD, but the forums I've searched is very old.
I tried to deblob FreeBSD's kernel myself, but it is challenging because of two reasons:
1. I found it difficult to check the licenses of the source code. Though there are many files containing "SPDX-License-Identifier", many files lack explicit licensing information.
2. Even if a file contains "SPDX-License-Identifier: BSD-3-Clause", it still can be nonfree. An example: /usr/src/sys/dev/usb/wlan/if_zydfw.h
Code:
uint8_t zd1211_firmware[] = /*blobs*/
I tried to search "firmware" in all the files in order to find blobs, but it is not very accurate.
So is it possible to deblob FreeBSD (or deblob FreeBSD's kernel) easily?
 
Which BLOBs are you referring to? There will always be device firmware BLOBs because so many peripherals have proprietary internals, To support a larger audience they create a HAL (hardware access layer) BLOB that makes the device API available. It also allows hardware manufacturers to upgrade firmware for their devices, as many use FPGAs and that code is loaded upon bootup.
 
Back
Top