Ядро, оболочку и остальное ПО можно собирать самому сколько влезет.
https://android.googlesource.com/kernel/common/+/refs/heads/android-4.19-stableЗакрытые исходники обычно от пропиетарных дров.
Производитель обязан выкладывать исходники firmware и инструкцию по его сборке. Так обычно и делают, но иногда приходится бодаться. Но и это часто решается кляузой в какой нить офис на территории штатов и дают ссылку где это можно скачать. Бывают и приколы, когда в спешке или от лени программисты забывают выпиливать исходники закрытой части кода. т.е. дают объектный код и исходный код в которых кругом грозные надписи о конфиденциальности. 🤣