¿Qué necesito aprender para crear una ROM CM11 o CM12 para un dispositivo específico? ¿Cuánto tiempo llevaría todo? ¿Qué herramientas necesitaré?

Requisitos:
1. Un sistema Linux con el último Java Runtime y OpenJDK
2. Conocimientos de programación en Shell Scripting y Java.
3. Conocimiento sobre los comandos de terminal Git y Linux.
4. Un dispositivo y un árbol de proveedores para su dispositivo
5. Muy buena conexión a Internet de alta velocidad (necesita descargar muchos datos)
6. Mucha paciencia

Siga este enlace para obtener una comprensión básica sobre la creación de ROM AOSP
Portar ROM AOSP usando el código fuente – XDA-University

Si no ha decidido sobre el dispositivo para el que está construyendo, le recomendaría un dispositivo Sony (Qualcomm SoC y no SoC basado en MTK). Tienen un gran soporte para el desarrollo de AOSP para sus dispositivos y alientan a los desarrolladores a desbloquear el gestor de arranque y comenzar la diversión.

Los pasos a seguir para construir los CM Roms (dispositivos Sony) son:
1. Prepare el entorno de construcción
2. Instalando SDK
3. Instalar paquetes de compilación
4a. Crear directorios de trabajo e instalar el comando ‘repo’ en Linux.
4b. Ponga el directorio ~ / bin en su ruta de ejecución
5. Prepárese para la sincronización inicializando el repositorio de origen de CM
6. Descargue todo el código fuente de CM.
7. Aplicaciones preconstruidas y personalización específica del dispositivo
8. Descargue blobs patentados provistos para su dispositivo por Sony para una ROM completamente funcional.
9. Inicie el proceso de compilación para crear zip.
10. Instala y disfruta de la genialidad CM.

Para las instrucciones completas de CM11: Cómo construir CyanogenMod Android para Sony Xperia SP (“huashan”) (Ejemplo: Xperia SP)

Asegúrese de que su dispositivo tenga un gestor de arranque desbloqueable, porque para el desarrollo de CyanogenMod comienza con el desbloqueo del gestor de arranque. También busque si hay núcleos personalizados disponibles. El stock kernel no funciona con CM.

Consulte las instrucciones de construcción del núcleo para un mayor desarrollo. [Tutorial] Instrucciones de construcción del kernel para dispositivos Xperia.

Buena suerte y feliz parpadeo.