Actualizo el post para hacerlo un tutorial y que se vea más fácil para que no se pierda.
Siguiendo estos pasos aprenderemos a
modificar la stock rom de la Hyundai (o de cualquier otra rom de un dispositivo con Allwinner10 para LiveSuit).
Podremos modificar todo lo que queramos en /system/ para agregar aplicaciones, cambiar configuraciones... Siempre contando con las limitación de espacio impuestas por la partición de la rom. Bueno vamos al tema:
Nos bajamos el
ImageSuite [SlateDroid].
Lo descomprimimos y copiamos la rom oficial en la carpeta llamandola por ejemplo original.img
Despues por linea de comandos navegamos hasta el directorio donde descomprimimos el ImageSuite y ejecutamos la siguiente orden:
Código:
extract_img.bat original.img
Nos creará un directorio con la rom descomprimida.
El archivo interesante es
RFSFAT16_SYSTEM_000000000 que es la partición
/system
Ese archivo lo copiamos a Linux.
Una vez en linux la tenemos que montar para modificarla, pero no es una imagen ext4 al uso, esta dispersa por lo que debemos pasarla primero por el programa simg2img.
Podemos bajarla de
ext4_utils[XDA-Developers]. Descompriminos el zip y desde una terminal con make lo compilamos.
Ya tenemos el simg2img, solo debemos covertir nuestra imagen:
Código:
./simg2img RFSFAT16_SYSTEM_000000000 system.img
Una vez obtenemos el system.img podemos montarla con mount, creamos un directorio de montaje y lo montamos:
Código:
mkdir system
mount -o loop -t ext4 system.img system
Ya tenemos en system los archivos de la carpeta /system de la rom.
Los modificamos y desmontamos:
Copiamos el archivo system.img a Windows y lo renombramos como RFSFAT16_SYSTEM_000000000. Lo copiamos al directorio del ImageSuite donde extrajimos la imagen, sustituyendo el original.
Empaquetamos la imagen:
Código:
repack_ics.bat rom.img
Ya hemos creado el archivo rom.img que es nuestra rom, ya solo tenemos que flashearla con LiveSuit
Nota: Los comandos mount y umont así como las modificaciones que hagamos en linux son siendo root
Cita: Originalmente Escrito por
R91
Hola,
Estoy intentando crear una rom extrayendo la imagen para LiveSuit oficial.
Para ello utilizo la herramienta ImageSuite (unimg)
El caso es que la extraigo correctamente (creo) y obtengo los siguientes ficheros:
Código:
COMMON _SYS_CONFIG000000.hdr COMMON _SYS_CONFIG000000
COMMON _SYS_CONFIG100000.hdr COMMON _SYS_CONFIG100000
COMMON _SPLIT_0000000000.hdr COMMON _SPLIT_0000000000
RFSFAT16_BOOTLOADER_00000.hdr RFSFAT16_BOOTLOADER_00000
RFSFAT16_ENVIROMENT_00000.hdr RFSFAT16_ENVIROMENT_00000
RFSFAT16_BOOT_00000000000.hdr RFSFAT16_BOOT_00000000000
RFSFAT16_SYSTEM_000000000.hdr RFSFAT16_SYSTEM_000000000
RFSFAT16_RECOVERY_0000000.hdr RFSFAT16_RECOVERY_0000000
RFSFAT16_DISKFS_000000000.hdr RFSFAT16_DISKFS_000000000
RFSFAT16_VBOOTLOADER_0000.hdr RFSFAT16_VBOOTLOADER_0000
RFSFAT16_VENVIROMENT_0000.hdr RFSFAT16_VENVIROMENT_0000
RFSFAT16_VBOOT_0000000000.hdr RFSFAT16_VBOOT_0000000000
RFSFAT16_VSYSTEMFS_000000.hdr RFSFAT16_VSYSTEMFS_000000
RFSFAT16_VRECOVERYFS_0000.hdr RFSFAT16_VRECOVERYFS_0000
BOOT _BOOT0_0000000000.hdr BOOT _BOOT0_0000000000
BOOT _BOOT1_0000000000.hdr BOOT _BOOT1_0000000000
PXTOOLS _xxxxxxxxxxxxxxxx.hdr PXTOOLS _xxxxxxxxxxxxxxxx
FES _FES_1-1000000000.hdr FES _FES_1-1000000000
FES _FES_1-2000000000.hdr FES _FES_1-2000000000
FES _FES_200000000000.hdr FES _FES_200000000000
FES _FES_000000000000.hdr FES _FES_000000000000
FET _HW_SCAN_00000000.hdr FET _HW_SCAN_00000000
FET _UPDATE_BOOT0_000.hdr FET _UPDATE_BOOT0_000
FET _UPDATE_BOOT1_000.hdr FET _UPDATE_BOOT1_000
FET _FET_RESTORE_0000.hdr FET _FET_RESTORE_0000
FET _MAGIC_CRC_START_.hdr FET _MAGIC_CRC_START_
FET _MAGIC_CRC_EN_000.hdr FET _MAGIC_CRC_EN_000
FET _MAGIC_DE_START_0.hdr FET _MAGIC_DE_START_0
FET _MAGIC_DE_END_000.hdr FET _MAGIC_DE_END_000
FED _FED_NAND_0000000.hdr FED _FED_NAND_0000000
12345678_1234567890cardtl.hdr 12345678_1234567890cardtl
12345678_1234567890script.hdr 12345678_1234567890script
12345678_1234567890boot_0.hdr 12345678_1234567890boot_0
12345678_1234567890boot_1.hdr 12345678_1234567890boot_1
12345678_1234567890___mbr.hdr 12345678_1234567890___mbr
12345678_1234567890dlinfo.hdr 12345678_1234567890dlinfo
FET _CARD_UPDATE_BOT0.hdr FET _CARD_UPDATE_BOT0
FET _CARD_UPDATE_BOT1.hdr FET _CARD_UPDATE_BOT1
FED _CARD_FED_0000000.hdr FED _CARD_FED_0000000
FET _CARD_HW_SCAN_000.hdr FET _CARD_HW_SCAN_000
Luego desde un ubuntu 12.04 virtualizado ( se me jodio la grafica del portátil con Arch Linux y uso el de mis padres con Win7...)
Intento montar /system que creo que estará en el fichero RFSFAT16_VSYSTEMFS_000000 pero me sale el siguiente error:
Código:
R92@R91-VirtualBox:~/tablet/rom/image.img.dump$ sudo mount -t ext4 RFSFAT16_VSYSTEMFS_000000 /home/rafa/tablet/montaje1 -o loop
mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en /dev/loop0,
falta página de código o programa ayudante, u otro error
(¿puede que este sea el dispositivo IDE donde está
usando ide-scsi de forma que se necesite sr0 o sda?
En algunos casos se encuentra información en syslog, pruebe
dmesg | tail o algo parecido
Y ya no se que hacer para montarlo, he probado con -t vfat, -t ext2, -t ext3 (por si estuviera en otro sistema de archivos que no fuera ext4) con el -o loop sin el y con todos da error mas o menos parecido al de arriba.
¿Alguna idea? ¿Es otro el archivo que tengo que montar?
Saludos!