> По устройствам - я ж специально выделил "практические задачи". То есть не
> "как написать свою прошивку к стиральной машине" а "как прицепить к
> ней bluetooth" (а для этого там не то чтобы много реверс-инжиниринга
> надо). Не "заменить прошивку к фотоаппарату" а "добавить нужные функции".Естественно никто не пишет свои прошивки только ради самого процесса. Грубо говоря это тоже что сказать: зачем вы сносите винду и ставите линукс вместо того что бы "добавить нужные функции" в винду?
ИМХО главная беда современных устройств - их короткий жизненный цикл с сырыми прошивками. Мало кто из производителей обеспечивает исправления на протяжении больше года-двух. Да и то как правило bug fix only. А китайцы вообще редко обновления предоставляют. И если с производителями/китайцами все понятно (для них сопровождение экономически затратно), то поведение вендоров SoC по намеренному сокрытию информации иначе как подлостью не назовешь.
Для того что бы эту ситуацию разрешить должны быть специализированные открытые ОС (как rockbox или openwrt) и сотрудничество со стороны производителей SoC и самих устройств.
У rockbox есть много уникальных функций, которые обычный производитель не будет добавлять (ибо нерентабельно). например есть поддержана голоса - все пункты меню озвучиваются, для слепых пользователей это просто незаменимая вещь. Добавление подобных функций в готовую прошивку просто не реально.
P.S. Сейчас мне помогает с обкаткой исправлений именно слепой пользователь и весьма толково, даже подумывает сам попробовать участвовать в разработке.