Tu objetivo cual es? Cocinar una ROM (o sea coger la ROM stock por ejemplo y personalizarla) o construir una desde el código fuente? Lo primero es fácil y para aprender deberías descargarte alguna y descomprimir su zip y ver que cosas tiene y analizar su updater-script (o updater-binary si es compatible con recoveries compatibles con la sintasis de Unix shell). Y si es lo segundo, un buen sitio para empezar es
http://xda-university.com