Ver la Versión Completa : [ TUTORIAL ] Extraer, editar y crear imágenes yaffs para flashear desde el recovery
intronauta
30/11/10, 20:34:12
He preferido rehacer el hilo completando todas las opciones que nos brinda trabajar con imágenes yaffs extraer ->editar->crear.
Para quién no sepa de que se habla en este hilo, son los archivos .img que se generan cuando hacemos un nandroid backup desde un recovery y las mismas que se utilizan para restaurar.
La idea es que poder tanto crear desde cero una imagen de un sistema completo o editar a tu gusto cualquier backup que tengas, ya sea para crear una rom personalizada o simplemente para extraer archivos que necesites.
Descargar herramientas yaffs:
linux:yaffs_tools_linux.zip: http://www.multiupload.com/A488M561D6
Windows: yaffs_tools_windows.zip: http://www.multiupload.com/6ZOTJ4G2LZ
##
Preparando entorno
linux:sudo cp ~/yaffs_tools_linux/* /usr/bin/
chmod +x /usr/bin/*yaffs*
(asumiendo que has descomprimido yaffs_tools_linux.zip en tu carpeta personal)
windows:Trabajaremos siempre sobre cygwin, que es un conjunto de herramientas que simulan un entorno unix en windows.: http://cygwin.com/install.html
Decomprimir yaffs_tools_windows.zip y copiar unyaffs.exe y mkyaffs2image.exe en /cygwin/bin
##
Extraer imagen yaffs
Por ahora como solo disponemos de recoveries basados en Clockworkmod, todos los backup con sus imágenes se guardan en /sdcard/clockworkmod/backup/ , así que tendremos que extraer de ahí las imágenes.
Por ejemplo, creamos una carpeta llamada /IMG e incluimos las .img de un backup. A partir de aquí asumimos que estamos desde nuestro shell en /IMG
linuxmkdir /system
cp ./system.img ./system
cd system
unyaffs system.img windows
*para acceder a las unidades locales desde cygwin debes "navegar" hasta:
cd /cygdrive
ls
unyaffs.exe system.img /system ##
Editar
Ahora es cuando editas el contenido
##
Crear imagen yaffs
Trabajamos desde la carpeta /IMG , no desde /IMG/system
linux OJO! eliminar system.img de /system
mkyaffs2image ./system system.imgwindows mkyaffs2image.exe ./system system.img##
nandroid.md5
Antes de volcar un .img a la memoria interna, el recovery calcula el md5 de cada imágen y comprueba que corresponde con la suma correspondiente dentro de nandroid.md5 que se hizo cuando fueron creadas, así que debemos asegurarnos de que la suma md5 de nuestra nueva imagen está incluida y/o actualizada dentro de nandroid.md5
Añadir imágenes una a una:md5sum xxxxx.img >>nandroid.md5
Esto añadirá automáticamente los md5 de todos los archivos de la carpeta creando un nandroid.md5 completo y válido. Se entiende que en la carpeta solo están los .img.
md5sum * >nandroid.md5OJO! cygwin añade un * en el nombre de la imagen al calcular la suma md5 y hay que eliminarlo a mano editando nandroid.md5. Recomendable utilizar notepad++ (http://notepad-plus-plus.org/download) para editar
##
Ya tendríamos una carpeta con nuestras imágenes y su nandroid.md5 preparada. Tan solo falta volverla a poner en /sdcard/clockworkmod/backup para que esté disponible.
IMPORTANTE
Ten en cuenta que hay recoveries que hacen backup de /dbdata como datadata.img y otros como dbdata.img. , tenlo en cuenta al crear tu imagen y su correspondiente entrada en nandroid.md5 o fallará en el "restore"
rastafary
01/12/10, 00:01:21
gracias! este tipo de cosas no deberían de caer en saco roto
vvaleta
16/12/10, 23:48:05
intronauta subido al hilo de recopilacion de tutos. ;-)
intronauta
31/01/11, 14:26:56
bueno, he completado el post con todo lo que se me ha ocurrido que se puede hacer con imágenes yaffs y le he cambiado el nombre, aunque no se si será algo confuso, se aceptan sugerencias X-D
bueno, he completado el post con todo lo que se me ha ocurrido que se puede hacer con imágenes yaffs y le he cambiado el nombre, aunque no se si será algo confuso, se aceptan sugerencias X-D
Actualizo la información y Título en el hilo de tutoriales avanzados
Y luego con un café me leo todo esto
Gracias por el aporte :ok:
Probado y funciona :ok: en windows
solo 2 apuntes
Los archivos unyaffs.exe y mkyaffs2image.exe los puedes copiar directamente dentro de la carpeta \cygwin\bin asi siempre te funcionará (yo también he metido adb.exe y sus 2 dll, para que me sea mas comodo)
Como ejemplo pongo la prueba que he hecho y funciona por si sirve
cygwin lo tengo instalado en D y la carpeta /IMG la he puesto en C
la ruta seria la siguiente
Una vez en consola de cygwin
unyaffs c:/img/system.img c:/img/systemes una tontería, pero a mi me resulta mas cómodo y ya tengo preparado el cygwin para unyaffs y adb
Salu2
Lo del título no se me ocurre nada, pero el avatar :ok: X-D
intronauta
31/01/11, 17:51:53
Probado y funciona :ok: en windows
solo 2 apuntes
Los archivos unyaffs.exe y mkyaffs2image.exe los puedes copiar directamente dentro de la carpeta \cygwin\bin asi siempre te funcionará (yo también he metido adb.exe y sus 2 dll, para que me sea mas comodo)
Como ejemplo pongo la prueba que he hecho y funciona por si sirve
cygwin lo tengo instalado en D y la carpeta /IMG la he puesto en C
la ruta seria la siguiente
Una vez en consola de cygwin
unyaffs c:/img/system.img c:/img/systemes una tontería, pero a mi me resulta mas cómodo y ya tengo preparado el cygwin para unyaffs y adb
Salu2
Lo del título no se me ocurre nada, pero el avatar :ok: X-D
Joer pues muchas gracias, sabía que tenía una ruta para poner los ejecutables pero tampoco quise dedicarle mucho tiempo a cygwin :ok:
Añadido al primer post.
Vale, no me funciona :cry:
Antes de nada, decir que aunque me manejo algo con windows y ms-dos, en linux estoy pez...
Creo que he seguido todos los pasos, pero al ejecutar unyaffs me sale un listado de archivos (creo que los que están en system.img) pero no me los crea en ningun directorio
¿Alguna idea de dónde estoy metiendo la pata?
ElSilencio
21/03/11, 21:34:58
Hola Buenas:
Tengo un problemilla al desempaquetar un system.img con unyaffs o unyaffs2 ... me da el siguiente error:
- con unyaffs - broken image file
- con unyaffs2 - image size is NOT a multiple of 2048 + 64
He estado buscando imformación del tema y parece ser algo de compresión oob :oh: de la cual no tengo ni idea (si es compresión o es encriptación).
A ver que me podeis decir ... yo sigo buscando una solución al tema.
Por cierto ... la imagen es de un POV MOBII GENII
intronauta
22/03/11, 00:02:13
Vale, no me funciona :cry:
Antes de nada, decir que aunque me manejo algo con windows y ms-dos, en linux estoy pez...
Creo que he seguido todos los pasos, pero al ejecutar unyaffs me sale un listado de archivos (creo que los que están en system.img) pero no me los crea en ningun directorio
¿Alguna idea de dónde estoy metiendo la pata?
Pues como no des más datos de cuándo y qué te dice....
Hola Buenas:
Tengo un problemilla al desempaquetar un system.img con unyaffs o unyaffs2 ... me da el siguiente error:
- con unyaffs - broken image file
- con unyaffs2 - image size is NOT a multiple of 2048 + 64
He estado buscando imformación del tema y parece ser algo de compresión oob :oh: de la cual no tengo ni idea (si es compresión o es encriptación).
A ver que me podeis decir ... yo sigo buscando una solución al tema.
Por cierto ... la imagen es de un POV MOBII GENII
No tengo ni idea de qué es eso de POV MOBI GENII, pero OOB (out of band) es una función nativa de yaffs y básicamente lo que hacen es marcar los sectores defectuosos para no trabajar con ellos.
Lo que te dice unyaffs es o que tu imagen está corrupta o no es capaz de trabajar con ella, no tengo ni idea de si se puede solucionar
ElSilencio
20/04/11, 08:05:03
No tengo ni idea de qué es eso de POV MOBI GENII, pero OOB (out of band) es una función nativa de yaffs y básicamente lo que hacen es marcar los sectores defectuosos para no trabajar con ellos.
Lo que te dice unyaffs es o que tu imagen está corrupta o no es capaz de trabajar con ella, no tengo ni idea de si se puede solucionar.
Buenas Intronauta:
Después de batallar bastante con las imágenes de mi dispositivo POV, he averiguado que dichas imágenes no están comprimidas con yaffs, sino con cramfs, ahí radicaba todo mi problema. Ya solucioné la apertura y compresión de dichas imágenes desde linux, con los siguientes comandos. Los pongo aquí por si a alguien le sirve:
mkdir ./system
sudo mount-t cramfs-o loop system.img ./system
tar cvzf system.tgz ./system
sudo umount ./system
rm-r ./system
tar xzvf system.tgz
Con respecto a mi dispositivo, es una tablet-pc Point of View Mobii Gen2 de 7" (http://http://www.pointofview-online.com/showroom.php?shop_mode=product_detail&product_id=209)
Gracias de todas formas por el interés prestado.
intronauta
20/04/11, 16:24:44
Buenas Intronauta:
Después de batallar bastante con las imágenes de mi dispositivo POV, he averiguado que dichas imágenes no están comprimidas con yaffs, sino con cramfs, ahí radicaba todo mi problema. Ya solucioné la apertura y compresión de dichas imágenes desde linux, con los siguientes comandos. Los pongo aquí por si a alguien le sirve:
mkdir ./system
sudo mount-t cramfs-o loop system.img ./system
tar cvzf system.tgz ./system
sudo umount ./system
rm-r ./system
tar xzvf system.tgz
Con respecto a mi dispositivo, es una tablet-pc Point of View Mobii Gen2 de 7" (http://http://www.pointofview-online.com/showroom.php?shop_mode=product_detail&product_id=209)
Gracias de todas formas por el interés prestado.
me alegro que dieras con ello :ok:
nunca he tenido que vérmelas con cramfs, es bueno saberlo :pensando:
efesoto
16/05/11, 17:28:54
EDITO: algo estaba haciendo mal, me he puesto desde la consola ce cygwin en el directoria de cygwin y cambiado un poco la sentencia del unyaffs, y funciona.
de momento está extrayendo, y ya veremos si puedo recuperar lo que habia perdido
(lo que no se es donde me extrajo lo anterior???
------------------------------------------------------
A mi me pasa algo parecido al usuario NxT
excribo en la consola unyaffs c:/cygwin/img/data.img c:/cygwin/recuperado
la primera ruta es donde tengo la imagen a recuperar y la segunda, donde quiero y supuestamente debe dejarme los archivos extractados, no?
Pues no encuentro nada luego.
Es cierto que parece que está extractando un montosn de archivos, pero luego no los encuentro por ningun lado
jgmoreno75
16/06/11, 21:23:26
que bien me va a venir este hilo para la Defy jeje.
Gracias jefe, ya queda menos para reencontrarnos en el subforo del SGS II.
betelchus
17/01/12, 00:46:07
Buenas, lo mismo es la pregunta mas tonta, pero una vez extraido todo ¿que habria que cambiar para poner por ejemplo android 2.3?. Mi version es la 2.2 y al extraer me salen las siguientes carpetas:
-app, bin, etc, fonts, framework, lib, media, res, usr, xbin y el archivo build.prop
Gracias.
capi.46
09/02/12, 18:44:13
perdon con tanta ventana abierta me equivoque al poner aqui el mensaje si quieren pueden borrar este mensaje
lllCisco
27/03/12, 16:59:00
Hola, muchas gracias por el tuto @intronauta, eres un crack.
Podrías resubir los yaffs tools de linux? pls.
Gracias de antemano y saludos.
mohoram
30/04/12, 22:08:33
hay alguna forma de unir las imagenes generadas y el kernel en un solo archivo tipo ftf, para hacerlo de una sola tacada.
eseee @intronauta!! Excelente tuto, pero yaffs_tools_.... lo han removido :S
panchomatasano
27/05/12, 17:00:01
HE BAJADO ESTA HERRAMIENTA http://code.google.com/p/yaffs2utils/downloads/detail?name=yaffs2utils.tar.gz&can=2&q=
TENGO EN MI PC UBUNTU12.04 CON TODOS LOS PAQUETES QUE PROYECTO DOHA RECOMIENDA. PERO ESE PROYECTO ES PARA SAMSUNG O YO NO LO HE ENTENDIDO BIEN. MI PDA SONY XPERIA PRO MK16i
HE INTENTADO ESTO
@pancho-MIDWAY:~$ sudo cp ~/home/pancho/Carpeta personal/yaffs2utils/* /usr/bin/
cp: no se puede efectuar `stat' sobre «/home/pancho/home/pancho/Carpeta»: No existe el archivo o el directorio
cp: no se puede efectuar `stat' sobre «personal/yaffs2utils/*»: No existe el archivo o el directorio
pancho@pancho-MIDWAY:~$ sudo cp ~/home/pancho/Carpeta personal/yaffs2utils/src/* /usr/bin/
cp: no se puede efectuar `stat' sobre «/home/pancho/home/pancho/Carpeta»: No existe el archivo o el directorio
cp: no se puede efectuar `stat' sobre «personal/yaffs2utils/src/*»: No existe el archivo o el directorio
DESDE YA GRACIAS.
PD: HACE TRES MESES ME PASÉ AL LEGAL E IMPRESIONANTE MUNDO LINUX
PRIMERO CON PUPPY LINUX AHORA CON UBUNTU12.04
Mira a ver si has descomprimido el archivo en tu carpeta personal compi.
Enviado desde mi Alcatel One Touch
panchomatasano
30/05/12, 20:49:23
SOLUCIONADO
Estaba metiendo mal los comandos.
Gracias
Enviado desde mi MK16i usando Tapatalk
Gracias por esta Tuto superior bien explicada @intronauta, así da gusto. :thumbup:
Dar gracias es de ser agradecidos. Tapatalk.
Veloz46
31/05/12, 20:37:04
Alguien puede resubir los archivos? GRAX!
panchomatasano
08/06/12, 02:41:06
Alguien puede resubir los archivos? GRAX!
Google yaffs unyaffs source forge
Enviado desde mi MK16i usando Tapatalk
Veloz46
15/06/12, 07:30:15
Algo hago mal, no hay manera de que me cree las carpetas a la hora de desenpaquetar los .img todo sale como dice en el tuto pero no crea la carpeta al salir de la ventana msdos.
(Windows)
Me interesa volverla a empaquetar, desempaquetar lo hago de otro método.
Alguna idea que puede ser?
Enviado desde mi Galaxy Nexus usando Tapatalk 2
mohoram
06/09/12, 18:52:33
a mi me hace reinicios continuos?
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.