Home Menu

Menu



ROMs y desarrollo Samsung Galaxy S I9000 ROMs y desarrollo Samsung Galaxy S I9000


 
Herramientas
  #1  
Viejo 30/11/10, 20:34:12
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
Extraer, editar y crear imágenes yaffs para flashear desde el recovery

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



linux
Código:
mkdir /system
cp ./system.img ./system
cd system
unyaffs system.img 
windows

*para acceder a las unidades locales desde cygwin debes "navegar" hasta:
Código:
cd /cygdrive
ls


Código:
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
Código:
mkyaffs2image ./system system.img
windows
Código:
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:
Código:
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.
Código:
md5sum * >nandroid.md5
OJO! 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++ 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"

Última edición por intronauta Día 02/02/11 a las 00:01:11
Responder Con Cita
Los siguientes 22 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 01/12/10, 00:01:21
Avatar de rastafary
rastafary rastafary no está en línea
Betatester oficial
Mensajes: 6,734
Compra y venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Versión de ROM: ICS/CM9
Versión de Radio: JV7
Tu operador: Movistar
Mencionado: 415 comentarios
Tagged: 0 hilos
gracias! este tipo de cosas no deberían de caer en saco roto
Responder Con Cita
  #3  
Viejo 16/12/10, 23:48:05
Avatar de vvaleta
vvaleta vvaleta no está en línea
Colaborador/a
Mensajes: 31,736
Compra y venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,736
Modelo de smartphone: Xiaomi 12 Pro
Versión de ROM: La que mejor va...
Tu operador: Orange
Mencionado: 1110 comentarios
Tagged: 24 hilos
@intronauta subido al hilo de recopilacion de tutos.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a vvaleta su comentario:
  #4  
Viejo 31/01/11, 14:26:56
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
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
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 31/01/11, 14:30:24
Avatar de Lorse
Lorse
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Cita:
Originalmente Escrito por intronauta Ver Mensaje
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
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
Responder Con Cita
  #6  
Viejo 31/01/11, 16:18:59
Avatar de Lorse
Lorse
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Probado y funciona 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

Código:
unyaffs c:/img/system.img c:/img/system
es 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

Última edición por Lorse Día 31/01/11 a las 16:24:15
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 31/01/11, 17:51:53
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
Cita:
Originalmente Escrito por Lorse Ver Mensaje
Probado y funciona 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

Código:
unyaffs c:/img/system.img c:/img/system
es 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

Joer pues muchas gracias, sabía que tenía una ruta para poner los ejecutables pero tampoco quise dedicarle mucho tiempo a cygwin

Añadido al primer post.
Responder Con Cita
  #8  
Viejo 11/03/11, 10:32:04
Avatar de NxT
NxT NxT no está en línea
Usuario muy activo
Mensajes: 795
 
Fecha de registro: may 2010
Localización: Galicia
Mensajes: 795
Modelo de smartphone: Nexus One
Versión de ROM: CM7 -JRsoft
Versión de Radio: 5.12.00.08
Tu operador: Pepephone
Mencionado: 15 comentarios
Tagged: 0 hilos
Vale, no me funciona

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?
Responder Con Cita
  #9  
Viejo 21/03/11, 21:34:58
Avatar de ElSilencio
ElSilencio ElSilencio no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: mar 2011
Localización: Málaga
Mensajes: 12
Modelo de smartphone: POV MOBII GEN2 - 7"
Versión de ROM: HackROM v1.0
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
unyaffs y unyaffs2 NO Funcionan

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 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
Responder Con Cita
  #10  
Viejo 22/03/11, 00:02:13
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
Cita:
Originalmente Escrito por NxT Ver Mensaje
Vale, no me funciona

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....

Cita:
Originalmente Escrito por ElSilencio Ver Mensaje
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 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
Responder Con Cita
  #11  
Viejo 20/04/11, 08:05:03
Avatar de ElSilencio
ElSilencio ElSilencio no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: mar 2011
Localización: Málaga
Mensajes: 12
Modelo de smartphone: POV MOBII GEN2 - 7"
Versión de ROM: HackROM v1.0
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
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:

Código:
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"

Gracias de todas formas por el interés prestado.
Responder Con Cita
Gracias de parte de:
  #12  
Viejo 20/04/11, 16:24:44
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
Cita:
Originalmente Escrito por ElSilencio Ver Mensaje
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:

Código:
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"

Gracias de todas formas por el interés prestado.
me alegro que dieras con ello

nunca he tenido que vérmelas con cramfs, es bueno saberlo
Responder Con Cita
  #13  
Viejo 16/05/11, 17:28:54
Avatar de efesoto
efesoto efesoto no está en línea
Miembro del foro
Mensajes: 89
 
Fecha de registro: mar 2008
Mensajes: 89
Modelo de smartphone: Xperia P
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
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

Última edición por efesoto Día 16/05/11 a las 18:23:04
Responder Con Cita
  #14  
Viejo 16/06/11, 21:23:26
Avatar de jgmoreno75
jgmoreno75 jgmoreno75 no está en línea
Usuario muy activo
Mensajes: 1,188
 
Fecha de registro: jun 2009
Localización: Las Palmas
Mensajes: 1,188
Modelo de smartphone: Blackview BV6000 // Xiaomi mi5 // Nexus 7 2013
Versión de ROM: Stock // Lineage Os 14.1 // Stock
Versión de Radio: Stock
Tu operador: Movistar
Mencionado: 5 comentarios
Tagged: 0 hilos
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.
Responder Con Cita
  #15  
Viejo 17/01/12, 00:46:07
Avatar de betelchus
betelchus betelchus no está en línea
Usuario muy activo
Mensajes: 1,870
 
Fecha de registro: jul 2011
Localización: Sevilla
Mensajes: 1,870
Modelo de smartphone: Poco X3 NFC
Tu operador: DigiMobil
Mencionado: 5 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
  #16  
Viejo 09/02/12, 18:44:13
Avatar de capi.46
capi.46 capi.46 no está en línea
Miembro del foro
Mensajes: 101
 
Fecha de registro: dic 2010
Mensajes: 101
Modelo de smartphone: samsung galaxy s / galaxy tab p7500
Versión de ROM: Oxígen 2.2.1
Tu operador: ONO
Mencionado: 3 comentarios
Tagged: 0 hilos
Gracias para empezar

perdon con tanta ventana abierta me equivoque al poner aqui el mensaje si quieren pueden borrar este mensaje

Última edición por capi.46 Día 09/02/12 a las 18:46:42
Responder Con Cita
  #17  
Viejo 27/03/12, 16:59:00
Avatar de lllCisco
lllCisco lllCisco no está en línea
Usuario muy activo
Mensajes: 1,387
Compra y venta: (25)
 
Fecha de registro: ene 2011
Localización: Vitoria
Mensajes: 1,387
Modelo de smartphone: Xiaomi 14 5G 512Gb
Versión de ROM: HyperOS 2
Versión de Radio: Futura
Tu operador: DigiMobil
Mencionado: 3 comentarios
Tagged: 0 hilos
Hola, muchas gracias por el tuto @intronauta, eres un crack.
Podrías resubir los yaffs tools de linux? pls.
Gracias de antemano y saludos.
Responder Con Cita
  #18  
Viejo 30/04/12, 22:08:33
Avatar de mohoram
mohoram mohoram no está en línea
Miembro del foro
Mensajes: 128
 
Fecha de registro: ago 2011
Mensajes: 128
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
hay alguna forma de unir las imagenes generadas y el kernel en un solo archivo tipo ftf, para hacerlo de una sola tacada.
Responder Con Cita
  #19  
Viejo 07/05/12, 18:44:17
Avatar de fzeta
fzeta fzeta no está en línea
Usuario muy activo
Mensajes: 780
 
Fecha de registro: feb 2011
Localización: Valencia-España
Mensajes: 780
Modelo de smartphone: SGS I i9000, II i9100, III i9305, A5 SM-A500FU, S8
Versión de ROM: Man compiler, Betatester no oficial :D)
Versión de Radio: Rock fm
Tu operador: Jazztel
Mencionado: 2 comentarios
Tagged: 1 hilos
eseee @intronauta!! Excelente tuto, pero yaffs_tools_.... lo han removido :S
Responder Con Cita


  #20  
Viejo 27/05/12, 17:00:01
Avatar de panchomatasano
panchomatasano panchomatasano no está en línea
Miembro del foro
Mensajes: 504
 
Fecha de registro: ene 2011
Localización: Uruguay
Mensajes: 504
Modelo de smartphone: Samsung Galaxy Grand Prime
Tu operador: Otra
Mencionado: 0 comentarios
Tagged: 0 hilos
Ayuda

HE BAJADO ESTA HERRAMIENTA http://code.google.com/p/yaffs2utils...ar.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
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S I9000 > ROMs y desarrollo Samsung Galaxy S I9000


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:53:23 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007