По поводу прошивок, если вы говорите только о кастомных прошивках на OS, то есть масса программ для создания своей прошивки например - xipport.exe, создается полный дамп ( копия) памяти вашего девайса и потом с помощью софта редактируется. Из файла выдираются нужные файлы прошивки и обрабатываются в другой программе - например BOOOFFб , редактируется реестр и создается новый образ прошивки, за основу всегда берется билд ( исходник) который можно скачать, можно и официалы. Никто руками ничего не пишет, по сути, вы только добавляете, а чаще удаляете из образа прошивки лишние модули, потом пересохраняете и прошиваете. Есть огромный ресурс для изучения, тут ссылить низя пишите в личку скину ссылки, есть и на говые кастомные прошивки и на создание своих.
На андроиде я еще не разобрался до конца, пока поставил себе чужую кастомную прошивку с рутом, разница огромная, даже по звуку, а прошивка кастомная MCU меняет звук, плюс есть варианты перепайки платы, которые я уже многим тут высылал, для поднятия качества звучания и управления звуком минуя MCU.