1. А вы уверены, что вообще есть андроид под ваше железео с драйверами под вашу переферию? Если у вас всё крутится не на смартфоне, под который бывают готовые сборки, вам придётся очень многое пересобирать, писать/переделывать дравера и.т.п. Скорее всего, это сразу поставит крест на вашей идее - трудоёмкость будет громадная. Даже портировать прошивку на устройство на том же процессоре с похожей переферией, для которой есть драйверы бывает проблемой.
2. Знать нужно, как устроен андроид, в первую очередь. Как он запускается, как разметить под него разделы и почему и массу других вещей.
3. Написать драйвер железки. Написать прикладной софт работающий с ним.
4. Зависит от устройства.
5. В принципе, раз вы в линукс это делаете, то у вас тут не будет проблем.
4pda.ru/forum/index.php?showforum=284 https://forum.xda-developers.com/