Primeiro o guia que eu vou citar aqui está em inglês, mas acredito eu que isto não seja problema para quem está na área de desenvolvimento, principalmente quando se fala em Android.
O Guia foi publicado no XDA, a maior comunidade em volta da modificação de Android que existe no mundo. Lá, você encontra diversos sabores de ROMs AOSP , modificações diversas da Cyanogen, etc que são feitas por pessoas que em geral usam mais ou menos os mesmos passos.
Para efetuar a compilação do seu Android você precisa conhecer poucos comandos que no fim vão iniciar o dispositivo, e compilar. Mas a maioria dos desenvolvedores tem scripts modificados de compilação que acabam fazendo todo o processo de compilar o framework, kernel etc. O legal disto é que você pode começar o processo com um guia super completo do v_superuser.
Criando sua própria ROM Android
No guia o cara muita coisa. Dicas de como melhorar o processo de compilação, que no fim são informações que você acha nos wikis em toda a internet, mas o cara conseguiu compilar tudo em um documento só.
Se você está iniciando sua viagem ao mundo do Android este guia vai lhe ajudar para caramba a entender os processos internos de uma build Android e, ainda lhe dar um caminho mais cheio de informações.
Já estou me deliciando com o tópico no XDA 🙂