efegea
30/10/2010, 23:12
Me está costando horrores desbrickear estas dos consolas que le he comprado a Anarchy. Voy haciendo bastantes progresos y me estoy desenvolviendo muy bien con la forma de desbrickearlas, pero no lo consigo.
Tengo la Cradle, cable serie y cable paralelo.
La F200(B) arrancaba el u-boot y el kernel arrancaba y todo bien, pero no sonaba el sonido de arranque, y la pantalla se veía tal como la foto. Se llega a mostrar imagen, pero incorrectamente, pero se ve lo que está haciendo (se llega a distinguir la pantalla de arranque y el menú), y no lee ninguna SD mostrando un mensaje de división por cero en el kernel y de SD initialize fail en el uboot si arranco con select+start.
Le he hecho muchas cosas para intentar arreglarla, no las voy a explicar, pero incluye muchos reflasheos vía serie y jtag, borrados completos de nand y volver a escribir el uboot, etc..
El estado actual es: arranca el u-boot del firm 4.0.2, suena el sonido de arranque(eso ya es un progreso, pequeño, pero progreso), arranca el kernel del firm 4.0.2..pero no encuentra sistema de ficheros raiz, y la pantalla sigue viéndose igual, todo corrupto.
Para meter el uboot, el sonido y el kernel, he entrado en el modo de comandos del u-boot y he transmitido via serie cada rchivo gp2xboot.img, gp2xkernel.img y gp2xsound.wav y los he ido escribiendo en las zonas de memorias de la nand a la que corresponden, guiándome por esto que encontre en una web:
Mappa nuova (dal firmware 2, quando è stato aggiunto il suono al boot):
Codice: Seleziona tutto
Device Size Contenuto Range_Indirizzi
/dev/mtdblock/0 512K u-boot boot loader 0x00000000-0x0007FFFF
/dev/mtdblock/1 1152K kernel image 0x00080000-0x0019FFFF
/dev/mtdblock/2 384K startup sound 0x001A0000-0x001FFFFF
/dev/mtdblock/3 30720K root filesystem 0x00200000-0x01FFFFFF
/dev/mtdblock/4 32768K "libero" 0x02000000-0x03FFFFFF
/dev/mtdblock/5 65536K tutta la NAND Flash 0x00000000-0x03FFFFFF
El problema es que no tengo ni idea de cómo escribir el sistema de ficheros raiz. El firmware trae unos archivos gp2xyaffs.img y gp2xroot.tar.gz, pero no sé cómo escribirlos. Más que nada porque no sé cómo están organizados en la NAND.
¿Alguien con una F200(B) puede mandarme la salida del comando mount o el contenido de /proc/mount? Ah y la salida del comando "df". No sé si en el firm 4.0 cambia el "particionado". Si alguien me pudiese sacar una lista como la anterior le estaría eternamente agradecido.
Ah, sigue sin leerme las SDs, al menos el u-boot, porque cuando el kernel está en el punto de "error: no se encuentra el sistema de ficheros raiz" si introduzco una tarjeta me dice que la detecta pero ya no me aparece el error de división por cero. sigue aparenciendo el error >_<
Por otro lado, la F100 first edition parece más complicada de arreglar. Cuando la enciendo, aparecen un poco de texto del arranque y se bloquea muy al principio, y no puedo hacer nada. No sé si podré hacer algo con el jtag, las veces que lo he intentado no he podido, pero como he estado concentrado en la F200 no he insistido en esta. Aparte en la pantalla lo que se ven son rayas multicolores cada vez más intensas. La enciendo con el adaptador de corriente oficial. Con pilas no llega a encenderse de ningún modo (recargables 1.2V 2300mAh nimh, con las que la F200 SI enciende)
http://www.gp32spain.com/foros/attachment.php?attachmentid=22144&stc=1&d=1288474861
La salida actual de la F200:
U-Boot 1.0.0 (Apr 17 2008 - 21:45:08)
U-Boot code: 03E00000 -> 03E4A384 BSS: -> 03E82F50 // en este punto se bloquea la F100
IRQ Stack: 03ea3f4c
FIQ Stack: 03ea4f4c
DRAM Configuration:
Bank #0: 00100000 63 MB
Flash: 0 kB
NAND:Probing at 0x9c000000
Flash chip found:
Manufacturer ID: 0xEC, Chip ID: 0x76 (Samsung K9F1208 64Mb)
1 flash chips found. Total nand_chip size: 64 MB
Get Environment from NAND offset 0x70000 ...
In: serial
Out: serial
Err: serial
NAND read: device 0 offset 0x1a0000, size 0x40000 ... 262144 bytes read: OK
NAND read: device 0 offset 0x80000, size 0xb0000 ... 720896 bytes read: OK
### main_loop: bootcmd="bootm"
Hit any key to stop autoboot: 0
## Booting image at 01000000 ...
Image Name: GP2X Linux Kernel
Created: 2008-04-23 10:00:45 UTC
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 674375 Bytes = 658.6 kB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
MMC/SD Card Detected
Division by zero in kernel.
Function entered at [<c00549c8>] from [<c015af64>]
Function entered at [<c01041b8>] from [<c0103250>]
Function entered at [<c0103180>] from [<c0105288>]
r6 = C01886F8 r5 = 00000000 r4 = C01886FC
Function entered at [<c01051d0>] from [<c0066684>]
r7 = C0272348 r6 = C0272000 r5 = C0273F88 r4 = C0199D4C
Function entered at [<c0066604>] from [<c006f1b0>]
r5 = C017EA2C r4 = C017EA24
Function entered at [<c006f068>] from [<c0050fa8>]
Register MMC: 0MsB
mount...1
mount...2:
mount_devfs_fs(): unable to mount devfs, err: -2
Warning: unable to open an initial console.
Kernel panic: No init found. Try passing init= option to kernel.
Tengo la Cradle, cable serie y cable paralelo.
La F200(B) arrancaba el u-boot y el kernel arrancaba y todo bien, pero no sonaba el sonido de arranque, y la pantalla se veía tal como la foto. Se llega a mostrar imagen, pero incorrectamente, pero se ve lo que está haciendo (se llega a distinguir la pantalla de arranque y el menú), y no lee ninguna SD mostrando un mensaje de división por cero en el kernel y de SD initialize fail en el uboot si arranco con select+start.
Le he hecho muchas cosas para intentar arreglarla, no las voy a explicar, pero incluye muchos reflasheos vía serie y jtag, borrados completos de nand y volver a escribir el uboot, etc..
El estado actual es: arranca el u-boot del firm 4.0.2, suena el sonido de arranque(eso ya es un progreso, pequeño, pero progreso), arranca el kernel del firm 4.0.2..pero no encuentra sistema de ficheros raiz, y la pantalla sigue viéndose igual, todo corrupto.
Para meter el uboot, el sonido y el kernel, he entrado en el modo de comandos del u-boot y he transmitido via serie cada rchivo gp2xboot.img, gp2xkernel.img y gp2xsound.wav y los he ido escribiendo en las zonas de memorias de la nand a la que corresponden, guiándome por esto que encontre en una web:
Mappa nuova (dal firmware 2, quando è stato aggiunto il suono al boot):
Codice: Seleziona tutto
Device Size Contenuto Range_Indirizzi
/dev/mtdblock/0 512K u-boot boot loader 0x00000000-0x0007FFFF
/dev/mtdblock/1 1152K kernel image 0x00080000-0x0019FFFF
/dev/mtdblock/2 384K startup sound 0x001A0000-0x001FFFFF
/dev/mtdblock/3 30720K root filesystem 0x00200000-0x01FFFFFF
/dev/mtdblock/4 32768K "libero" 0x02000000-0x03FFFFFF
/dev/mtdblock/5 65536K tutta la NAND Flash 0x00000000-0x03FFFFFF
El problema es que no tengo ni idea de cómo escribir el sistema de ficheros raiz. El firmware trae unos archivos gp2xyaffs.img y gp2xroot.tar.gz, pero no sé cómo escribirlos. Más que nada porque no sé cómo están organizados en la NAND.
¿Alguien con una F200(B) puede mandarme la salida del comando mount o el contenido de /proc/mount? Ah y la salida del comando "df". No sé si en el firm 4.0 cambia el "particionado". Si alguien me pudiese sacar una lista como la anterior le estaría eternamente agradecido.
Ah, sigue sin leerme las SDs, al menos el u-boot, porque cuando el kernel está en el punto de "error: no se encuentra el sistema de ficheros raiz" si introduzco una tarjeta me dice que la detecta pero ya no me aparece el error de división por cero. sigue aparenciendo el error >_<
Por otro lado, la F100 first edition parece más complicada de arreglar. Cuando la enciendo, aparecen un poco de texto del arranque y se bloquea muy al principio, y no puedo hacer nada. No sé si podré hacer algo con el jtag, las veces que lo he intentado no he podido, pero como he estado concentrado en la F200 no he insistido en esta. Aparte en la pantalla lo que se ven son rayas multicolores cada vez más intensas. La enciendo con el adaptador de corriente oficial. Con pilas no llega a encenderse de ningún modo (recargables 1.2V 2300mAh nimh, con las que la F200 SI enciende)
http://www.gp32spain.com/foros/attachment.php?attachmentid=22144&stc=1&d=1288474861
La salida actual de la F200:
U-Boot 1.0.0 (Apr 17 2008 - 21:45:08)
U-Boot code: 03E00000 -> 03E4A384 BSS: -> 03E82F50 // en este punto se bloquea la F100
IRQ Stack: 03ea3f4c
FIQ Stack: 03ea4f4c
DRAM Configuration:
Bank #0: 00100000 63 MB
Flash: 0 kB
NAND:Probing at 0x9c000000
Flash chip found:
Manufacturer ID: 0xEC, Chip ID: 0x76 (Samsung K9F1208 64Mb)
1 flash chips found. Total nand_chip size: 64 MB
Get Environment from NAND offset 0x70000 ...
In: serial
Out: serial
Err: serial
NAND read: device 0 offset 0x1a0000, size 0x40000 ... 262144 bytes read: OK
NAND read: device 0 offset 0x80000, size 0xb0000 ... 720896 bytes read: OK
### main_loop: bootcmd="bootm"
Hit any key to stop autoboot: 0
## Booting image at 01000000 ...
Image Name: GP2X Linux Kernel
Created: 2008-04-23 10:00:45 UTC
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 674375 Bytes = 658.6 kB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
MMC/SD Card Detected
Division by zero in kernel.
Function entered at [<c00549c8>] from [<c015af64>]
Function entered at [<c01041b8>] from [<c0103250>]
Function entered at [<c0103180>] from [<c0105288>]
r6 = C01886F8 r5 = 00000000 r4 = C01886FC
Function entered at [<c01051d0>] from [<c0066684>]
r7 = C0272348 r6 = C0272000 r5 = C0273F88 r4 = C0199D4C
Function entered at [<c0066604>] from [<c006f1b0>]
r5 = C017EA2C r4 = C017EA24
Function entered at [<c006f068>] from [<c0050fa8>]
Register MMC: 0MsB
mount...1
mount...2:
mount_devfs_fs(): unable to mount devfs, err: -2
Warning: unable to open an initial console.
Kernel panic: No init found. Try passing init= option to kernel.