Avevo pure chiesto ma uno diceva che era letteralmente impossibile, quindi ho provato a fare tutto da solo e non sapevo dove incominciare quindi ho voluto lasciar perdere tu da dove incominceresti?
Dipende tutto dal risultato che vuoi ottenere. Per esempio Ubuntu non voleva la compatibilità con le app Android, allora hanno preso lo stesso kernel di Android ma c'hanno messo sopra un "Linux normale" con l'aggiunta di una webview per il rendering delle app html5.
Jolla invece voleva la compatibilità e allora hanno portato Dalvik in Sailfish.
Il punto fondamentale è imho il kernel, perchè i produttori di SoC ARM sono decisamente spilorci quando si tratta di documentare il loro hardware. Grazie ad Android, praticamente qualsiasi SoC ARM in circolazione è supportato ( almeno al minimo ) da Linux. E grazie al fatto che Android ha un layer di astrazione tra Linux e il runtime che rappresenta propriamente Android, c'è la possibilità ( tramite libhybris ) di far girare pure buona parte dei componenti user land dei driver ( Ubuntu e Sailfish usano questo metodo ).
Per cui le scelte che hai sono:
1. partire da Linux e costruirti un OS mobile con Dalvik/ART eventualmente
2. partire da FreeBSD o NetBSD e fare lo stesso, ma il supporto hardware sarà inferiore
3. sfruttare Ubuntu Phone o Sailfish per costruire un OS, si tratta relativamente di poco lavoro se parti da Sailfish
I fattori determinanti sono l'hardware da usare e se si vuole o meno far girare le app Android.