Estoy preguntando por los dispositivos Xperia de Sony y no sé si esto se ajusta a otras marcas o no. Las roms personalizadas proporcionadas por los cocineros de ROM fueron .zip
archivos en los que tenemos que hacer un flash del kernel y luego el rom zip para instalar. ¿Por qué las roms no fueron hechas como .ftf
para que pueda ser flasheado fácilmente a través de la herramienta de flasheo?
Respuesta
¿Demasiados anuncios?.ftf
son más adecuados para la antigua línea de dispositivos Xperia y es de formato propietario, la tendencia con los nuevos dispositivos de Sony es .elf
en su lugar.
La disposición de la imagen del núcleo no es estándar, esto requiere un script especial que se ejecuta contra la imagen del núcleo recién construido para convertirlo y añadir marcadores especiales adicionales para hacerlo compatible con el Xperia para permitir el arranque.
Sin los marcadores, el flash fallará, la herramienta Flashtool de Androxyde tiene la capacidad de generar el .ftf
, .elf
concatenando la imagen del núcleo (normalmente binario plano crudo comprimido) con un encabezado llamado .sin
que tiene algún binario codificado propietario que arregla la dirección del cargador de arranque desde la que se arranca. El script se puede encontrar en el Opensource de Sony portal web que contiene una entrada en el blog destacando cómo crear un núcleo flash para el modelo Xperia S.
La ROM personalizada a la que se refiere la OP es más bien un método "genérico universal", que contiene el núcleo y los archivos que componen la ROM, que es apto para ser utilizado por personas como ClockworkMod (CWM) y TeamWin Recovery (TWRP).
Algunos fabricantes son libres de desviarse de la forma en que se crean sus núcleos y, si es necesario, del manejo aplicable para convertirlo a una forma adecuada para el parpadeo, como el propio formato de Sony, en lugar de utilizar mkbootimg
que es una forma más genérica de crear un kernel flashable (que combina la imagen del kernel y los archivos auxiliares de apoyo), que es compatible con la mayoría, si no todos los dispositivos con algunas excepciones, como Sony.
En este caso, el núcleo tiene que parpadear por separado antes de parpadear la ROM. Para otros, CWM/TWRP pueden flashear directamente el archivo de imagen de arranque recién construido creado a través de mkbootimg
primero entre bastidores y luego escribir los archivos en el /system
partición.