Problema de partición en la compilación AOSP

Estoy compilando la rom AOSP para Nexus 7 flo. Una vez que se completa la compilación, siempre termino en esta pantalla "escriba la contraseña para descifrar el almacenamiento".

Las imágenes de fábrica funcionan correctamente y el dispositivo funciona. Además nunca ha habido ninguna contraseña. Pude entender que el problema parecía ser con la partición de datos de usuario, por lo que mostré todo, desde las imágenes de fábrica, y luego mostré solo mi propio userdata.img compilado. Y funciona, así que no tengo ni idea de dónde podría estar el problema.

¿Algunas ideas?

Edit1:

Entonces, después de algunas búsquedas/preguntas, parece que este problema puede ocurrir si las particiones se sobrescriben entre sí (cualquiera de los archivos img es demasiado grande, particularmente boot.img). Pero, ¿cómo puedo verificar esto? Tiene alguna idea sobre esto?

Respuestas (2)

¿Está utilizando make -j# otapackage? Si es así, debería resultar en un ZIP que debería parpadear sin problemas. También formatea rápidamente todas las particiones para deshacerte del error de descifrado. Si la fuente está intacta, es decir, la ROM compilada es la misma que la ROM original, las imágenes deberían parpadear sin ningún error.

No estaba usando otapackage.

OK, lo arreglé / solucioné el problema.

El problema estaba en el archivo fstab. En el caso de 4.3 y versiones posteriores, es fstab.device en dispositivo/proveedor/producto. Esto tiene por defecto cómo deben montarse las particiones cuando se inicia el sistema, que por cierto se menciona en init.rc incluido en el mismo directorio y se empaqueta en ramdisk.img. En mi caso, este archivo tenía un "encriptable: alguna ruta" para la partición de datos de usuario. Eliminé ese parámetro y funcionó. Es interesante ver que el stock ramdisk también usa el mismo parámetro y funciona. Supongo que necesita más investigación, pero ahora funciona para mí.