4pda
1) Вам нужно разбираться в электронике(что-то типа быть инженером);
2) Нужно знать язык СИ (разумеется, не на уровне hello world);
3) Нужно знать ядро Linux (уметь конфигурировать и собирать его);
4) Знать как работать с устройствами в Linux;
5) Качаем DataSheet на устройства вашего телефона (особенно важно - процессор, видео, дисплей и т.д.)
6) Нужно разблокировать загрузчик;
7) Написать свой загрузчик;
8) Установить загрузчик на устройство (тут скорее всего конец, так как в 99,99999 случаев будет кирпич);
9) Если завтра метеорит уничтожит Землю и вам удалось свой bootloader запустить на устройстве, качаем toolchain для arm и пишем код самого простого hello world. Начните с инициализации устройств. Правда, для начала лучше вывести точку на экран, так как для вывода на экран нужны шрифты - а это + несколько тыс. строчек кода. Учтите, что такой "hello world" будет не менее 10 тыс. строчек кода.
Удачи! Если все у вас получится,
обязательно опубликуйте статью на хабре!
PS: Тысячу извинений - забыл добавить, вам также нужно знать ассемблер!