Tema: [ TUTORIAL ] [DEV]Modificar rom LiveSuit
Ver Mensaje Individual
  #1  
Viejo 07/05/12, 22:53:47
Array

[xs_avatar]
R91 R91 no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: abr 2009
Localización: Albacete
Mensajes: 960
Modelo de smartphone: Xiaomi Mi 8
Tu operador: Tuenti Movil
[DEV]Modificar rom LiveSuit

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:
Código:
umount system
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!

Última edición por R91 Día 09/05/12 a las 10:55:26.
Responder Con Cita
Gracias de parte de: