Dump de NAND flash FW 370 sans démontage
X-C :: Jeux-vidéo :: Neo Geo :: Neo Geo X
Page 1 sur 4 • Partagez
Page 1 sur 4 • 1, 2, 3, 4
Dump de NAND flash FW 370 sans démontage
J'ai dumpé la nand flash de ma handheld firmware 370.
ça avait été fait et expliqué pour la sd interne de la 337 (voir cette vieille news), mais là, les possesseurs de FW 370 (j'imagine que ça fonctionne avec le FW 500) ont une solution de rollback pour revenir en configuration d'origine:
Je dois encore tester le flashage de mon dump pour verifier qu'on peut remettre le FW 370 d'origine, mais là, on voit le filesystem du FW 370

Le pire c'est que ce topic date de janvier 2013.... la loose. Désolé de ne pas l'avoir vu plus tot
A+ pour un tuto, voir une distrib linux bootable sur clé USB, qu'on pourrait appeler NGX-tool-kit.
J'explore...
ça avait été fait et expliqué pour la sd interne de la 337 (voir cette vieille news), mais là, les possesseurs de FW 370 (j'imagine que ça fonctionne avec le FW 500) ont une solution de rollback pour revenir en configuration d'origine:
- Code:
sudo ./ingenic-boot --dump=sd.img@3862528
[sudo] password for david:
Using board configuration: jz4770_default
SDRAM type: ddr2
Now checking whether all configure args valid: YES
Current device setup information:
Crystal work at 12MHz, the CCLK up to 240MHz and PMH_CLK up to 80MHz
SDRAM Total size is 32 MB, work in 4 bank and 32 bit mode
Nand page per block 128, Nand page size 4096, ECC offset in OOB 24,
bad block offset in OOB 0, bad block page 127, use 1 plane mode
28+0 records in
28+0 records out
28 bytes (28 B) copied, 0,00488202 s, 5,7 kB/s
28+0 records in
28+0 records out
28 bytes (28 B) copied, 0,00540667 s, 5,2 kB/s
probe 1th
bus 002 dev 003: pid 4770
CPU data: JZ4770V1
addr set 0x80002000
addr=0x80002000
bus 002 dev 003: pid 4770
download fw-cfg-jz4770_default.bin
download len=5928
bus 002 dev 003: pid 4770
start1@0x80002000
choice=1, addr=0x80002000
bus 002 dev 003: pid 4770
probe 2th
bus 002 dev 003: pid 4770
CPU data: JZ4770V1
addr set 0x80002000
addr=0x80002000
bus 002 dev 003: pid 4770
download usb_boot-cfg-jz4770_default.bin
download len=123944
bus 002 dev 003: pid 4770
flush cache
bus 002 dev 003: pid 4770
start2@0x80002000
choice=2, addr=0x80002000
bus 002 dev 003: pid 4770
probe 3th
bus 002 dev 003: pid 4770
CPU data: Boot4770
bus 002 dev 003: pid 4770
Configuring XBurst CPU succeeded.
bus 002 dev 003: pid 4770
#SD init
bus 002 dev 003: pid 4770
dumping sd card to sd.img
wrote 1977614336 bytes 100.0%
done
/media/DATA/neogeox/Ingenic/ingenic-boot-master$ ll -h
total 1,9G
drwx------ 1 david david 4,0K 2013-12-13 00:53 ./
drwx------ 1 david david 4,0K 2013-12-12 22:57 ../
drwx------ 1 david david 0 2013-12-12 23:56 bin/
drwx------ 1 david david 4,0K 2013-12-13 00:53 fw/
-rwxrwxrwx 1 david david 637 2013-06-07 17:36 .gitignore*
-rwxrwxrwx 1 david david 2,2K 2013-12-12 22:59 ingenic-boot*
drwx------ 1 david david 4,0K 2013-12-12 23:56 ingenic-boot-bin/
-rwxrwxrwx 1 david david 64K 2013-12-12 23:56 ingenic-boot-bin.2013-12-12.tar.gz*
-rwxrwxrwx 1 david david 2,0K 2013-12-12 22:59 ingenic-boot.orig*
drwx------ 1 david david 0 2013-12-12 23:56 lib/
-rwxrwxrwx 1 david david 1,4K 2013-06-07 17:36 Makefile*
-rwxrwxrwx 1 david david 1,5K 2013-06-07 17:36 README*
-rwxrwxrwx 1 david david 518 2013-06-07 17:36 rebuild.sh*
-rwxrwxrwx 1 david david 1,9G 2013-12-13 01:04 sd.img*
drwx------ 1 david david 4,0K 2013-06-07 17:36 source/
drwx------ 1 david david 0 2013-06-07 17:36 tool/
/media/DATA/neogeox/Ingenic/ingenic-boot-master$ sudo mount -r -t auto -o loop,offset=$((24576*512)) sd.img /mnt/iso/
/media/DATA/neogeox/Ingenic/ingenic-boot-master$ ll /mnt/iso/
total 24695
drwxr-xr-x 18 root root 1024 2012-11-28 02:45 ./
drwxr-xr-x 5 root root 4096 2013-12-05 23:30 ../
-rwxrwxr-x 1 1001 1001 351 2012-08-08 03:26 \*
drwxr-xr-x 2 1001 1001 2048 2012-08-08 03:26 bin/
lrwxrwxrwx 1 1001 1001 14 2012-08-03 10:02 boot -> /usr/mtdblock3
drwxr-xr-x 2 1001 1001 1024 2012-08-03 11:02 config/
drwxr-xr-x 2 1001 1001 1024 2012-08-03 11:02 dev/
drwxr-xr-x 6 1001 1001 1024 2012-10-22 21:10 etc/
drwxr-xr-x 2 1001 1001 1024 2012-08-31 10:50 game/
drwxr-xr-x 3 1001 1001 1024 2012-08-03 11:02 home/
drwxr-xr-x 3 1001 1001 1024 2012-08-08 03:26 lib/
lrwxrwxrwx 1 1001 1001 11 2012-08-03 10:02 linuxrc -> bin/busybox*
drwx------ 2 root root 25165824 2012-11-28 02:45 lost+found/
drwxr-xr-x 4 1001 1001 1024 2012-08-03 11:02 mnt/
drwxr-xr-x 2 1001 1001 1024 2012-08-03 11:02 proc/
drwxr-xr-x 2 1001 1001 1024 2012-08-03 11:02 root/
drwxr-xr-x 2 1001 1001 1024 2012-08-08 03:26 sbin/
drwxr-xr-x 2 1001 1001 1024 2012-08-03 11:02 sys/
drwxr-xr-x 3 1001 1001 1024 2012-08-03 11:02 tmp/
drwxr-xr-x 8 1001 1001 1024 2012-08-03 11:02 usr/
drwxr-xr-x 3 1001 1001 1024 2012-08-03 10:02 var/
Je dois encore tester le flashage de mon dump pour verifier qu'on peut remettre le FW 370 d'origine, mais là, on voit le filesystem du FW 370



Le pire c'est que ce topic date de janvier 2013.... la loose. Désolé de ne pas l'avoir vu plus tot

A+ pour un tuto, voir une distrib linux bootable sur clé USB, qu'on pourrait appeler NGX-tool-kit.
J'explore...
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Voila exactement ce que je cherchais, un rollback vers 370.
Ne reste plus qu'à savoir si ça marchera, et sous quelle forme il se présentera, sachant quand même que je n'ai JAMAIS touché à LINUX.... ^^
Je connais un peu, de nom, 2 ou 3 bricoles de principe, mais pas bien plus !!!
mr_options- Moyen X
- Messages : 180
Date d'inscription : 12/01/2013
Age : 54
Localisation : Grenoble
Re: Dump de NAND flash FW 370 sans démontage
Salut,
Nous attendons ton tuto de pieds fermes.

C'est newsé ici : http://neogeo-x.blogspot.fr/2013/12/davlar-dumpe-le-370.html
Nous attendons ton tuto de pieds fermes.



C'est newsé ici : http://neogeo-x.blogspot.fr/2013/12/davlar-dumpe-le-370.html
Dernière édition par zouzzz le Ven 13 Déc 2013 - 8:23, édité 1 fois
_________________
Nicolas et Marjolaine
Re: Dump de NAND flash FW 370 sans démontage
Salut,
Excellent tout ça Davlar !!!!
Pareil que zouzzz, je vais attendre ton tuto afin de progresser sous Linux....
Merci à toi.
Excellent tout ça Davlar !!!!
Pareil que zouzzz, je vais attendre ton tuto afin de progresser sous Linux....
Merci à toi.
_________________
Neslou : L'essentiel, c'est vous!
Electronique / RetroGaming & RetroComputing
Site Web de Neslou
Re: Dump de NAND flash FW 370 sans démontage
Merci pour les encourgements. Je vais faire mon max avec le peu de temps que j'ai.
1. Je fais le tuto pour arriver ou je suis (dump de nand FW370) (avant noel) (avec une image linux sous virtual-box, comme ça on pourra faire depuis un poste windows).
2. Je continue à m'assurer que le contenu est exploitable:
- le dump contient 4 partitions
- J'ai eu acces au rootfs (le systeme de fichier), voir à la fin de la section CODE de mon 1er post).
- script d'initialisation du linux (dont lancement de l'appli)
- un repertoire game avec les 20 roms embarquées (mais pas les images....)
- des repertoires pour faire le montage des autres partitions de la nand (/boot/ pour le kernel linux; /usr/etc/ pour la partition 4; /usr/local/ pour la partition4)
Je n'ai pas réussi à monter les partitons nand qui doivent correspondrent au noyau linux et à l'application NGX (dans /usr/local/yohu_desktop/setbvol.bin& si j'ai compris), Seulement le rootfs.
Il ne dois pas avoir de difficulté, juste googliser pour trouver les commandees qui vont bien.
Je pense que le dump est complet et OK, mais j'aimerai m'assurer que je ne vais pas flinguer ma NGX en reflashant l'image tel-quelle. (et je suis curieux de voir ce que l'on peut modifier, je pense aux jeux integrés dans un premier temps, comme avec la 337).
Mais en n°1: Un tuto avant noel
1. Je fais le tuto pour arriver ou je suis (dump de nand FW370) (avant noel) (avec une image linux sous virtual-box, comme ça on pourra faire depuis un poste windows).
2. Je continue à m'assurer que le contenu est exploitable:
- le dump contient 4 partitions
- J'ai eu acces au rootfs (le systeme de fichier), voir à la fin de la section CODE de mon 1er post).
- script d'initialisation du linux (dont lancement de l'appli)
- un repertoire game avec les 20 roms embarquées (mais pas les images....)
- des repertoires pour faire le montage des autres partitions de la nand (/boot/ pour le kernel linux; /usr/etc/ pour la partition 4; /usr/local/ pour la partition4)
Je n'ai pas réussi à monter les partitons nand qui doivent correspondrent au noyau linux et à l'application NGX (dans /usr/local/yohu_desktop/setbvol.bin& si j'ai compris), Seulement le rootfs.
Il ne dois pas avoir de difficulté, juste googliser pour trouver les commandees qui vont bien.
Je pense que le dump est complet et OK, mais j'aimerai m'assurer que je ne vais pas flinguer ma NGX en reflashant l'image tel-quelle. (et je suis curieux de voir ce que l'on peut modifier, je pense aux jeux integrés dans un premier temps, comme avec la 337).
Mais en n°1: Un tuto avant noel

davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Merci pour ce que tu fais...
Ne flingues rien, si tu ne peux pas revenir en arrière de ton côté... En tout cas, je te comprends et salut ce que tu essayes... Moi même je galere faute de référence lol..
Bon week....
Ne flingues rien, si tu ne peux pas revenir en arrière de ton côté... En tout cas, je te comprends et salut ce que tu essayes... Moi même je galere faute de référence lol..
Bon week....
_________________
Neslou : L'essentiel, c'est vous!
Electronique / RetroGaming & RetroComputing
Site Web de Neslou
Re: Dump de NAND flash FW 370 sans démontage
Mini-tuto pour les aventuriers, désolé pour les "gros-mots"
(je ferai plus user-friendly pour le vrai tuto):
Pour info j'ai monté les 4 partitions.
p1: rootfs (system de fichier racine)
p2: l'appli snk_desktop
p3; des fichiers de config
P4: partiton formatée en fat32, c'est la partition qui est montée quand on branche a console sur un PC (dedant il y a le fichier version.text)
On est parti, il vous faut:
- un PC avec un port USB et un systeme d'exploitation de type linux d'installé
- un cable USB<->microUSB)
- au moins 2,5Go d'espace libre sur le PC
1. telecharger le fichier ingenic-boot-master
(sur cette page, il faut faire "fichier-> telecharger" en haut à gauche).
2. telecharger de fichier patch (qui modifiera des fichiers dans le zip du 1.) fichier patch (fichier->telecharger).
3. dezippez ingenic-boot-master.zip
4. copier le fichier patch ingenic-boot-master.diff au meme niveau que le repertoire ingenic-boot-master
.
├── ingenic-boot-master/
└── ingenic-boot-master.diff
5. !!! modifier une ligne du fichier patch pour que ça fonctionne (chez moi j'ai eu à resoudre le conflit de merge)
remplacer la ligne 8 :
6. appliquer le fichier patch:
si ça se passe mal (FAILED) vous aurez un truc du genre
[EDIT 29/11/2015] : depuis noyau linux 3.11 modifier aussi le ficher "ingenic-boot-master/source/basic_cmd_tool/basic_cmd_tool.c"
7. faites la modif pour passer en configuration FW 370:
aller dans le repertoire "ingenic-boot-master/fw"
8. install des lib necessaires et build des executables
Revenir dans ingenic-boot-master et taper make
9. C'est l'heure du dump (sortez votre cable usb->microUsb)
- Eteignez votre handheld neogeX (OFF)
- restez appuié sur le bouton start de la NGX (relachez quand ça dump)
- branchez le cable USB (les led bleue et rouge s'allument, la console ne démarre pas)
- lancez le script ingenic-boot (le fichier de dump s'appellera nand.img, et fera 2Go)
10. montage des partitions:
Vous avez récupérer le fichier nand.img qui fait environ 2Go.
Pour voir qu'il y a 4 partitions dedant, tapez
Pour monter une partition et explorer ce qu'il y a dans la NGX:
===
Voilà la base du tuto. Il faut avoir linux et utiliser le mode console (souvent lancé par le raccourci clavier CTRL-ALT-T).
Bon courage.

(je ferai plus user-friendly pour le vrai tuto):
Pour info j'ai monté les 4 partitions.
p1: rootfs (system de fichier racine)
p2: l'appli snk_desktop
p3; des fichiers de config
P4: partiton formatée en fat32, c'est la partition qui est montée quand on branche a console sur un PC (dedant il y a le fichier version.text)
On est parti, il vous faut:
- un PC avec un port USB et un systeme d'exploitation de type linux d'installé
- un cable USB<->microUSB)
- au moins 2,5Go d'espace libre sur le PC
1. telecharger le fichier ingenic-boot-master
(sur cette page, il faut faire "fichier-> telecharger" en haut à gauche).
2. telecharger de fichier patch (qui modifiera des fichiers dans le zip du 1.) fichier patch (fichier->telecharger).
3. dezippez ingenic-boot-master.zip
- Code:
#>unzip ingenic-boot-master.zip
4. copier le fichier patch ingenic-boot-master.diff au meme niveau que le repertoire ingenic-boot-master
.
├── ingenic-boot-master/
└── ingenic-boot-master.diff
5. !!! modifier une ligne du fichier patch pour que ça fonctionne (chez moi j'ai eu à resoudre le conflit de merge)
remplacer la ligne 8 :
- Code:
-ARGS=`getopt -a -o h -l probe,boot:,bootloader:,kernel:,rootfs:,check,help -- "$@"`
- Code:
-ARGS=`getopt -a -o h -l probe,config:,mbr:,boot:,system:,data:,check,help -- "$@"`
6. appliquer le fichier patch:
- Code:
#>patch -p0 < ingenic-boot-master.diff
- Code:
patching file ingenic-boot-master/ingenic-boot
Hunk #2 succeeded at 42 (offset 4 lines).
Hunk #3 succeeded at 113 with fuzz 1 (offset 15 lines).
patching file ingenic-boot-master/source/stage2_cmd_tool/stage2_main.c
Hunk #1 succeeded at 229 (offset 4 lines).
Hunk #2 succeeded at 248 (offset 4 lines).
patching file ingenic-boot-master/source/stage2_cmd_tool/stage2_sd.c
si ça se passe mal (FAILED) vous aurez un truc du genre
- Code:
#>patching file ingenic-boot-master/ingenic-boot
Hunk #1 FAILED at 4.
1 out of 1 hunk FAILED -- saving rejects to file ingenic-boot-master/ingenic-boot.rej
[EDIT 29/11/2015] : depuis noyau linux 3.11 modifier aussi le ficher "ingenic-boot-master/source/basic_cmd_tool/basic_cmd_tool.c"
- Code:
- int fd = open(argv[1], O_CREAT | O_WRONLY | O_TRUNC);
+ int fd = open(argv[1], O_CREAT | O_WRONLY | O_TRUNC,S_IRUSR|S_IWUSR);
7. faites la modif pour passer en configuration FW 370:
aller dans le repertoire "ingenic-boot-master/fw"
- Code:
#>cd ingenic-boot-master/fw
- Code:
#>unlink current.cfg
#> ln -s jz4770_default.cfg current.cfg
8. install des lib necessaires et build des executables
Revenir dans ingenic-boot-master et taper make
- Code:
#>sudo apt-get install libusb-dev libconfuse-dev
(repondre oui/yes.... positivement aux questions)
#>cd ..
#>make
make[1]: Entering directory `/media/DATA/neogeox/test/ingenic-boot-master/source/basic_cmd_lib'
gcc -fPIC -c basic_cmd_lib.c
gcc -shared -o ../../lib/libcmd.so basic_cmd_lib.o
make[1]: Leaving directory `/media/DATA/neogeox/test/ingenic-boot-master/source/basic_cmd_lib'
make[1]: Entering directory `/media/DATA/neogeox/test/ingenic-boot-master/source/basic_cmd_tool'
gcc -c basic_cmd_tool.c
gcc -o ../../bin/basic_cmd_tool basic_cmd_tool.o -L../../lib -lcmd -lusb
make[1]: Leaving directory `/media/DATA/neogeox/test/ingenic-boot-master/source/basic_cmd_tool'
make[1]: Entering directory `/media/DATA/neogeox/test/ingenic-boot-master/source/fw_cfg_tool'
gcc -c fw_cfg_tool.c
gcc -o ../../bin/fw_cfg_tool fw_cfg_tool.o -lconfuse
make[1]: Leaving directory `/media/DATA/neogeox/test/ingenic-boot-master/source/fw_cfg_tool'
make[1]: Entering directory `/media/DATA/neogeox/test/ingenic-boot-master/source/stage2_cmd_tool'
gcc -c stage2_main.c
gcc -c stage2_sd.c
gcc -o ../../bin/stage2_cmd_tool stage2_main.o stage2_sd.o -L../../lib -lcmd -lusb
make[1]: Leaving directory `/media/DATA/neogeox/test/ingenic-boot-master/source/stage2_cmd_tool'
9. C'est l'heure du dump (sortez votre cable usb->microUsb)
- Eteignez votre handheld neogeX (OFF)
- restez appuié sur le bouton start de la NGX (relachez quand ça dump)
- branchez le cable USB (les led bleue et rouge s'allument, la console ne démarre pas)
- lancez le script ingenic-boot (le fichier de dump s'appellera nand.img, et fera 2Go)
- Code:
sudo ./ingenic-boot --dump=nand.img@3862528
10. montage des partitions:
Vous avez récupérer le fichier nand.img qui fait environ 2Go.
Pour voir qu'il y a 4 partitions dedant, tapez
- Code:
#>sfdisk -d nand.img
# partition table of nand.img
unit: sectors
nand.img1 : start= 24576, size= 983040, Id=83
nand.img2 : start= 1007616, size= 266240, Id=83
nand.img3 : start= 1273856, size= 40960, Id=83
nand.img4 : start= 1314816, size= 2097152, Id= b
Pour monter une partition et explorer ce qu'il y a dans la NGX:
- Code:
#>mkdir mnt
#>INFILE=nand.img; MOUNTPT=mnt/; PARTITION=1; sudo mount "$INFILE" "$MOUNTPT" -o loop,offset=$[ `/sbin/sfdisk -d "$INFILE" | grep "start=" | head -n $PARTITION | tail -n1 | sed 's/.*start=[ ]*//' | sed 's/,.*//'` * 512 ]
- Code:
#> sudo umount mnt/
#>INFILE=nand.img; MOUNTPT=mnt/; PARTITION=2; sudo mount "$INFILE" "$MOUNTPT" -o loop,offset=$[ `/sbin/sfdisk -d "$INFILE" | grep "start=" | head -n $PARTITION | tail -n1 | sed 's/.*start=[ ]*//' | sed 's/,.*//'` * 512 ]
===
Voilà la base du tuto. Il faut avoir linux et utiliser le mode console (souvent lancé par le raccourci clavier CTRL-ALT-T).
Bon courage.
Dernière édition par davlar le Sam 9 Avr 2016 - 0:50, édité 5 fois
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
J'ai redémarré mes 2 pc fixe la semaine derniere. Apres 3 ans dans un grenier, ils n'ont pas survécu. Le premier a fait "pschit" avec les étincelles qui vont avec, le deuxieme a son disque dur de mort (les tic-tic-tic du bras de lecture qui en disent long). Du coup, il me reste une alim ATX pour mon supergun (ouf!), et 2 tours PC à remplir. Mon portable est saturé (il me reste à peine 2GB sur mon disque avec lesquels je jongle), pas de quoi développer une distrib linux. F**K de chez F**K.
Quand j'aurai le temps de désosser les 2 PC et essayer d'en refaire 1 avec les pieces encore bonnes, je relance le projet "roolback FW 370". A+.
Quand j'aurai le temps de désosser les 2 PC et essayer d'en refaire 1 avec les pieces encore bonnes, je relance le projet "roolback FW 370". A+.
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Je viens de trouver ce lien, on voit les traces de boot du FW v500a
quelques info sur le boot FW v500a
j'aurai pu mettre ça dans mes favoris... ça peut interresser du monde on ne sait jamais.
quelques info sur le boot FW v500a
j'aurai pu mettre ça dans mes favoris... ça peut interresser du monde on ne sait jamais.
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Edition du tuto point 6. : http://x-community.1fr1.net/t1250-dump-de-nand-flash-fw-370-sans-demontage#14017 pour prendre en compte un problème de compilation des outils depuis le noyau linux 3.11 :
Résolution:
modifier aussi le ficher "ingenic-boot-master/source/basic_cmd_tool/basic_cmd_tool.c"
- Code:
In file included from /usr/include/fcntl.h:279:0,
from ../basic_cmd_lib/basic_cmd_lib.h:28,
from basic_cmd_tool.c:21:
In function ‘open’,
inlined from ‘main’ at basic_cmd_tool.c:125:7:
/usr/include/i386-linux-gnu/bits/fcntl2.h:50:4: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
__open_missing_mode ();
^
<builtin>: recipe for target 'basic_cmd_tool.o' failed
make[1]: *** [basic_cmd_tool.o] Error 1
make[1]: Leaving directory '/home/david/developpements/github_xcom/xcom_ngx_tools/ingenic-boot-master/source/basic_cmd_tool'
Makefile:32: recipe for target 'bin/basic_cmd_tool' failed
make: *** [bin/basic_cmd_tool] Error 2
Résolution:
modifier aussi le ficher "ingenic-boot-master/source/basic_cmd_tool/basic_cmd_tool.c"
- Code:
- int fd = open(argv[1], O_CREAT | O_WRONLY | O_TRUNC);
+ int fd = open(argv[1], O_CREAT | O_WRONLY | O_TRUNC,S_IRUSR|S_IWUSR);
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
J'ai mis tout ça sous github, un serveur où on peut déposer du code source.
https://github.com/thisisdavlar/xcom_ngx_tools
Pour installer les outils pour dumper la nandflash (l'espace de stockage du firmware), il faut:
1. utiliser un PC linux ( il est possible d'utiliser un PC windows avec un linux en machine virtuelle, même avec le linux en machine virtuelle sur une clé USB : http://www.linuxliveusb.com/fr/home = aucune installation sur le PC).
2. lancer un terminal (pour taper les 3 lignes de commandes)
3. installer l'outil git:
sudo apt-get install git
4. récupérer le code source (les fichiers source du programme) des outils ingenic boot modifié par mes soins:
git clone https://github.com/thisisdavlar/xcom_ngx_tools.git
5. suivez les instructions du fichier README.md
Vous aurez une sauvegarde de votre firmware.
Merci à tous les beta-testeur pour vos retours constructifs, j'espere que ça marche, j'ai peut-être oublié des trucs qu'il faut installer sur un linux tout neuf.
https://github.com/thisisdavlar/xcom_ngx_tools
Pour installer les outils pour dumper la nandflash (l'espace de stockage du firmware), il faut:
1. utiliser un PC linux ( il est possible d'utiliser un PC windows avec un linux en machine virtuelle, même avec le linux en machine virtuelle sur une clé USB : http://www.linuxliveusb.com/fr/home = aucune installation sur le PC).
2. lancer un terminal (pour taper les 3 lignes de commandes)
3. installer l'outil git:
sudo apt-get install git
4. récupérer le code source (les fichiers source du programme) des outils ingenic boot modifié par mes soins:
git clone https://github.com/thisisdavlar/xcom_ngx_tools.git
5. suivez les instructions du fichier README.md
- Code:
HOWTO compile ingenic-boot tools
./ingenic-boot-master/rebuild.sh
HOWTO dump your handheld nandflash:
1.Keep your handhelp powered off.
2.Hold the start button, and plug your USB cable into the handheld.
3.Run the following command: ./ingenic-boot-master/dump_handheld.sh
wait for at least 10 minutes the dump is done. The resulting file "nand.img" will be created. This is your nanddump.
Vous aurez une sauvegarde de votre firmware.
Merci à tous les beta-testeur pour vos retours constructifs, j'espere que ça marche, j'ai peut-être oublié des trucs qu'il faut installer sur un linux tout neuf.
Dernière édition par davlar le Dim 29 Nov 2015 - 11:09, édité 1 fois
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Question à la con : on est d'accord il n'est pas possible de revenir à une version 337/370 quand on a soit jailbreaké soit fait la MàJ 500 ?
Le Gil- Grand X
- Messages : 307
Date d'inscription : 30/01/2013
Age : 43
Localisation : Bruxelles
Re: Dump de NAND flash FW 370 sans démontage
Très bonne question, tu ne dois pas être le seul à te la poser.
Il est bien possible de revenir en arrière, si tu as fais un dump d'une console (en firmware 370 ou 337), tu peux le reflasher (ré-ecrire en nand flash) par dessus n'importe quel firmware, même par dessus une image de dingux qui n'a pas marché. Il n'y a pas de protection, de signature, reliant un firmware à une console, et la nandflash est complètement effacée/ré-ecrite pendant une mise à jour (par SD card officiel/ sdhack/ ou methode USB).
Si tu as installé un autre firmware (passage v370 vers v500a), tu as effacé le firmware 370 de ta console pour y ecrire le firmware v500a. Tu ne peux pas dumper (récupérer) un firmware 370 sur une console mise à jour ou d'usine avec un autre firmware. Il n'y a pas de "sauvegarde du firmware précedent" à l'interieur de la console.
Je met les outils à jour pour "flasher" (écrire en nandflash) les images "dumpées" (sauvegardées sur PC) prochainement.
Il est bien possible de revenir en arrière, si tu as fais un dump d'une console (en firmware 370 ou 337), tu peux le reflasher (ré-ecrire en nand flash) par dessus n'importe quel firmware, même par dessus une image de dingux qui n'a pas marché. Il n'y a pas de protection, de signature, reliant un firmware à une console, et la nandflash est complètement effacée/ré-ecrite pendant une mise à jour (par SD card officiel/ sdhack/ ou methode USB).
Si tu as installé un autre firmware (passage v370 vers v500a), tu as effacé le firmware 370 de ta console pour y ecrire le firmware v500a. Tu ne peux pas dumper (récupérer) un firmware 370 sur une console mise à jour ou d'usine avec un autre firmware. Il n'y a pas de "sauvegarde du firmware précedent" à l'interieur de la console.
Je met les outils à jour pour "flasher" (écrire en nandflash) les images "dumpées" (sauvegardées sur PC) prochainement.
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Pas mal mais je n'ai pas dumpé ma console (je ne sais même plus si c'était une 370 ou une 337 (une histoire de carte sd intégrée je crois). Donc sans dump de ma propre console c'est mort... :'-(
Le Gil- Grand X
- Messages : 307
Date d'inscription : 30/01/2013
Age : 43
Localisation : Bruxelles
Re: Dump de NAND flash FW 370 sans démontage
Non ce n'est pas mort, si tu as une autre console en 370 et que tu dump son contenu, tu pourras le copier sur ta première console.
Par contre comme tu as la version de console avec la SD interne, mes outils et mon tuto ne fonctionneront pas. Tu dois utiliser la solution de ack qui date de 2 ans: http://x-community.1fr1.net/t348-dump-de-microsd-interne-sans-demontage.
Par contre comme tu as la version de console avec la SD interne, mes outils et mon tuto ne fonctionneront pas. Tu dois utiliser la solution de ack qui date de 2 ans: http://x-community.1fr1.net/t348-dump-de-microsd-interne-sans-demontage.
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
davlar a écrit:Très bonne question, tu ne dois pas être le seul à te la poser.
Il est bien possible de revenir en arrière, si tu as fais un dump d'une console (en firmware 370 ou 337), tu peux le reflasher (ré-ecrire en nand flash) par dessus n'importe quel firmware, même par dessus une image de dingux qui n'a pas marché. Il n'y a pas de protection, de signature, reliant un firmware à une console, et la nandflash est complètement effacée/ré-ecrite pendant une mise à jour (par SD card officiel/ sdhack/ ou methode USB).
Si tu as installé un autre firmware (passage v370 vers v500a), tu as effacé le firmware 370 de ta console pour y ecrire le firmware v500a. Tu ne peux pas dumper (récupérer) un firmware 370 sur une console mise à jour ou d'usine avec un autre firmware. Il n'y a pas de "sauvegarde du firmware précedent" à l'interieur de la console.
Je met les outils à jour pour "flasher" (écrire en nandflash) les images "dumpées" (sauvegardées sur PC) prochainement.
Est-ce que mettre à disposition tous les firmwares de la console pour aider les gens à reflasher celui de leur choix serait illégal ?
cyberxander- Géant X
- Messages : 2153
Date d'inscription : 28/12/2012
Age : 40
Localisation : Hauts-de-Seine
Re: Dump de NAND flash FW 370 sans démontage
Un courageux qui met les pieds dans le plat! Bravo Cyberxander.
Pour l'instant je n'ai vu que les firmwares alternatifs en ligne, bien qu'ils soient basé sur l'officiel, et contiennent les 20 roms integrées.
Je n'ai pas la réponse. Je pense que c'est illégale.
Pour l'instant je n'ai vu que les firmwares alternatifs en ligne, bien qu'ils soient basé sur l'officiel, et contiennent les 20 roms integrées.
Je n'ai pas la réponse. Je pense que c'est illégale.
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
@davlar : Je n'ai pas celle avec la SD interne
Le Gil- Grand X
- Messages : 307
Date d'inscription : 30/01/2013
Age : 43
Localisation : Bruxelles
Re: Dump de NAND flash FW 370 sans démontage
davlar a écrit:Un courageux qui met les pieds dans le plat! Bravo Cyberxander.
Pour l'instant je n'ai vu que les firmwares alternatifs en ligne, bien qu'ils soient basé sur l'officiel, et contiennent les 20 roms integrées.
Je n'ai pas la réponse. Je pense que c'est illégale.
Si je ne risque rien je peux tenter de faire un dump du 337 (version SD interne), j'ai encore ma neo x.
cyberxander- Géant X
- Messages : 2153
Date d'inscription : 28/12/2012
Age : 40
Localisation : Hauts-de-Seine
Re: Dump de NAND flash FW 370 sans démontage
Oui tu peux, en utilisant les commandes --probe et --dump, tu ne risques rien du tout.
Tu dois utiliser le tuto de ack (http://x-community.1fr1.net/t348-dump-de-microsd-interne-sans-demontage), mais si tu as un linux avec kernel récent (>3.11, tu le saura en tapant "uname -a") il faut que tu modifies le code pour générer tes outils (la modif decrite ici : http://x-community.1fr1.net/t1250-dump-de-nand-flash-fw-370-sans-demontage#22057.
Si tu utilises mon github (la compilation des outils sera fonctionnel), je d'indiquerai la manip pour passer en configuration SD-interne au lieu de nand flash). C'est prévu de mon côté mais à moyen terme, tu peux aussi attendre que je mette en ligne la configuration "dump SD-interne".
Tu dois utiliser le tuto de ack (http://x-community.1fr1.net/t348-dump-de-microsd-interne-sans-demontage), mais si tu as un linux avec kernel récent (>3.11, tu le saura en tapant "uname -a") il faut que tu modifies le code pour générer tes outils (la modif decrite ici : http://x-community.1fr1.net/t1250-dump-de-nand-flash-fw-370-sans-demontage#22057.
Si tu utilises mon github (la compilation des outils sera fonctionnel), je d'indiquerai la manip pour passer en configuration SD-interne au lieu de nand flash). C'est prévu de mon côté mais à moyen terme, tu peux aussi attendre que je mette en ligne la configuration "dump SD-interne".
davlar- Géant X
- Messages : 1513
Date d'inscription : 15/01/2013
Age : 42
Localisation : rennes
Re: Dump de NAND flash FW 370 sans démontage
Quand je parle de risque, c'est pour la mise à dispo du FW :-)
Si Zouzzz pense que ça peut poser problème pour le forum, je ne tenterai pas.
Si Zouzzz pense que ça peut poser problème pour le forum, je ne tenterai pas.
cyberxander- Géant X
- Messages : 2153
Date d'inscription : 28/12/2012
Age : 40
Localisation : Hauts-de-Seine
Re: Dump de NAND flash FW 370 sans démontage
zouzzz a écrit:Pas de problème.
y'a moyen de virer les 20 jeux intégrés pour être tranquille ?
PS: Vous me mettez la pression là, va falloir que je trouve du temps pour le faire

cyberxander- Géant X
- Messages : 2153
Date d'inscription : 28/12/2012
Age : 40
Localisation : Hauts-de-Seine
Re: Dump de NAND flash FW 370 sans démontage
My neogeo x was an internal SD card version running firmware 370. At the time I did not know until i upgraded to 500a and had to replace the damaged screen in my X, how shocked i was to see i had an internal sd card glued on to the board and my understanding was 370 firmware was on chips only. Not the case (370 on SD cards.) I have now found out a lot of UK first models had internal SD cards running 370 firmware, Somebody must have a backup. I have 500 firmware image backup, but not 500a.
Legacy- Petit X
- Messages : 62
Date d'inscription : 10/02/2013
Re: Dump de NAND flash FW 370 sans démontage
Tu ne dis pas comment modifier pour les noyaux linux3.11. Tu donnes une ligne de code mais tu ne dis pas quoi faire. Le mien est en version
Ici tu vois g tout suivi. Ma neoX etant briquee XD maintenant je fais attention... Quoi que on peut pas faire pire... XD Si vraiment tout se compile correctement faudra que je ressorte ma tres chere neoX??? (^_^)
Bon g suivi le lien disant "le debrickage est maintenant possible" alors hop ni une ni deux me voilou... Mais bon je vois que c un ancien message alors je comprends pas... http://neogeo-x.blogspot.fr
fin bon je cherche sur le forum au cas ou il s'est gourre...
Non on dirait pas. Bon ca serait cool si quelqun pouvait m'envoyer en message prive ou par mail (superdodgeballer@live.fr) un dump pour debriquer ma console... (T_T) > elle me manque...

Ici tu vois g tout suivi. Ma neoX etant briquee XD maintenant je fais attention... Quoi que on peut pas faire pire... XD Si vraiment tout se compile correctement faudra que je ressorte ma tres chere neoX??? (^_^)
Bon g suivi le lien disant "le debrickage est maintenant possible" alors hop ni une ni deux me voilou... Mais bon je vois que c un ancien message alors je comprends pas... http://neogeo-x.blogspot.fr
fin bon je cherche sur le forum au cas ou il s'est gourre...
Non on dirait pas. Bon ca serait cool si quelqun pouvait m'envoyer en message prive ou par mail (superdodgeballer@live.fr) un dump pour debriquer ma console... (T_T) > elle me manque...
Boki- Petit X
- Messages : 16
Date d'inscription : 07/03/2014
Page 1 sur 4 • 1, 2, 3, 4

» Dump de microSD interne sans démontage
» Démontage de la Handheld
» Dump sd 337
» Mon petit dump gdr de Spawn PAL
» Dump de l'eprom OSD CPS2 18 in 1
» Démontage de la Handheld
» Dump sd 337
» Mon petit dump gdr de Spawn PAL
» Dump de l'eprom OSD CPS2 18 in 1
X-C :: Jeux-vidéo :: Neo Geo :: Neo Geo X
Page 1 sur 4
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
» Vengeance Hunters par Nalua Studio
» [Xbox360] Just Dance Autodance Extractor
» Cyborg Force, nouveau jeu Neo Geo
» Vos films vus au cinoche / DVD / BD...
» Escape 2042 Deluxe pour Dreamcast, Megadrive, Gameboy Advance, Atari STe
» Dump sd 337
» Les différents firmwares GDemu
» Tous les updates de jeux NGDevTeam
» [GB/GBC] Inspector Waffles Early Days
» Kickstarter Alice Sisters sur GBA/PS1/atari falcon
» [NES] Pelusa Saga: Kaji's Trials
» [MD]Daemon Claw - Kick starter bientôt terminé !
» Et toi t'as joué à quoi aujourd'hui ?
» Les coupons, réductions et bons plans