New device bringup - proprietary blobs?
I've been reading through LineageOS's developer documentation and I find myself confused: one of the build steps mentions extracting proprietary blobs from an existing LineageOS rom as a requirement.
Which begs the question: how is new device support added to LineageOS?
As much as I have searched, there seems to be no mention of a way to generate the list of required blobs in proprietary-files.txt.
Let's take a Xiaomi device for example: one can download a full firmware image and then use something like this to get the partitions contained therein.
What is one supposed to do next? From my understanding, on modern Android devices all binary blobs should be packed as kernel modules in the vendor_boot.
And yet there are a bunch of partitions with names like bluetooth, dspormodem`. Does Android look in those partitions too for binary blobs? If so, since they are not mentioned in Google's AOSP documentation and therefore the naming des not seem standardized, how does Android even know about these partitions?