Estoy intentando crear una ROM personalizada Rockchip consiguiendo una ROM personalizada existente, desempaquetándola, haciendo pequeñas modificaciones, y luego empaquetándola de nuevo.
Hay un problema con la conversión de la system.img
archivo de formato escaso de Android a extformat y viceversa. No hay errores, pero cuando flasheo el paquete resultante, el dispositivo no se inicia.
Este es un experimento que he hecho:
simg2img system.img system-raw.img
img2simg system-raw.img converted-back.img
Si escribo file system.img
:
system.img: Imagen dispersa de Android, versión: 1.0, Total de 1048576 bloques de salida de 4096 bytes en 697 trozos de entrada.
Si escribo file converted-back.img
:
convertido-back.img: Imagen dispersa de Android, versión: 1.0, Total de 1048576 bloques de salida de 4096 bytes en 9674 trozos de entrada.
¿Debería añadir algún parámetro a img2simg
¿O debería utilizar una herramienta diferente para crear el archivo de imagen dispersa?
Para confirmar que el problema es la conversión de imágenes dispersas y no otra cosa, he hecho con éxito lo siguiente:
- Usado
rkImageMaker
para desempaquetar la imagen de firmware original (que produce un cargador de arranque y un nuevo archivo de paquete con la cabecera 'RKAF') - Usado
afptool
para desempaquetar este archivo de paquete a un número de archivos diferentes, incluyendosystem.img
- NO SE HA MODIFICADO NADA
- Usado
afptool
para volver a empaquetar estos archivos de imagen en un archivo RKAF - Usado
rkImageMaker
para empaquetar el cargador de arranque y el archivo RKAF en un archivo RKFW.
Este archivo de imagen RKFW recién creado puede ser flasheado en el dispositivo, sin problemas. Sólo cuando añado simg2img
y img2simg
en la mezcla que las cosas van mal.
Más detalles:
- Estoy recibiendo
aftptool
yrkImageMaker
de aquí: https://github.com/rockchip-Android/RKTools - Tengo
simg2img
yimg2simg
tecleandosudo apt-get install android-sdk-libsparse-utils