| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Wyatt
Inscrit le: 24 Avr 2006 Messages: 1
|
Posté le: Lun Avr 24, 2006 9:28 am |
Sujet du message: AH4021 Hitachi Firmware
|
|
Bonjour, Je suis nouveau sur ce forum.
Je cherche a savoir s'il est possible d'extraire le firmware de l'hitachi AH4021 (modem routeur adsl).
Je sais qu'il est equipé de BusyBox, mais ensuite je sais pas comment extraire le firmware (System et Applicatif) et le re-injecte dans un autre.
Donc je suis preneur de toutes documentations et liens qui pourrait eclairer ma landerne
Merci  |
|
| Revenir en haut |
|
 |
trackeur

Inscrit le: 26 Fév 2006 Messages: 23
|
|
| Revenir en haut |
|
 |
trackeur

Inscrit le: 26 Fév 2006 Messages: 23
|
Posté le: Ven Avr 28, 2006 6:35 pm |
Sujet du message: oula...
|
|
ah, j'ai relu ton message, et en fait j'ai peut-être un peu fait hors sujet là  |
|
| Revenir en haut |
|
 |
Titan
Inscrit le: 31 Mai 2006 Messages: 2
|
Posté le: Mer Mai 31, 2006 5:34 pm |
Sujet du message: Re: AH4021 Hitachi Firmware
|
|
| Wyatt a écrit: | Bonjour, Je suis nouveau sur ce forum.
Je cherche a savoir s'il est possible d'extraire le firmware de l'hitachi AH4021 (modem routeur adsl).
Je sais qu'il est equipé de BusyBox, mais ensuite je sais pas comment extraire le firmware (System et Applicatif) et le re-injecte dans un autre.
Donc je suis preneur de toutes documentations et liens qui pourrait eclairer ma landerne
Merci  |
En fait j'ai trouvé comment récupérer des morceaux de fichier du firmware (via telnet sur le routeur avec la commande cat) mais le plus simple reste de récupérer le dernier firmware (http://www.club-internet.fr/assistance/telechargement/ah4021/maj_v42.exe) et de l'installer sur le PC et ensuite récupérer le fichier FIRM_AH4021.bin et avec un PC sous linux il faut faire un "mount" sur ce fichier qui est en fait un filesystem SquashFS.
Salutations |
|
| Revenir en haut |
|
 |
aurelbu
Inscrit le: 04 Aoû 2006 Messages: 4
|
Posté le: Ven Aoû 04, 2006 9:51 pm |
Sujet du message:
|
|
Bonjour,
après avoir patché mon kernel pour qu'il supporte le squashfs, impossible de mounter le firmware v42 : | Code: | # mount FIRM_AH4021v42.bin /mnt/squashfs -t squashfs -o loop
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
# desmg | tail
...
loop: loaded (max 8 devices)
squashfs: version 3.0 (2006/03/15) Phillip Lougher
SQUASHFS error: Can't find a SQUASHFS superblock on loop0 | Une idée? |
|
| Revenir en haut |
|
 |
Titan
Inscrit le: 31 Mai 2006 Messages: 2
|
Posté le: Ven Aoû 04, 2006 10:39 pm |
Sujet du message:
|
|
| aurelbu a écrit: | Bonjour,
après avoir patché mon kernel pour qu'il supporte le squashfs, impossible de mounter le firmware v42 : | Code: | # mount FIRM_AH4021v42.bin /mnt/squashfs -t squashfs -o loop
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
# desmg | tail
...
loop: loaded (max 8 devices)
squashfs: version 3.0 (2006/03/15) Phillip Lougher
SQUASHFS error: Can't find a SQUASHFS superblock on loop0 | Une idée? |
Oui en fait j'ai pas précisé qu'il faut faire quelques modifications dans le fichier.
En fait il faut modifier le fichier bin (décoder le header du firmware pour connaître la taille du fs afin de récupérer seulement la partie du fs (ici squashfs) qui fait 2281472 octets sans compter le header du firmware.)
1) Supprimer les 256octets de début (header du firmware)
2) Récupérer les 2281472 octets qui correspondent au filesystem squashfs
3) Sauvegarder ces 2281472 octets dans un nouveau fichier et voilà on doit pouvoir monter le filesystem sans problèmes.
Salutations |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Ven Aoû 04, 2006 11:03 pm |
Sujet du message:
|
|
ou simplement spécifier l'offet à la commande mount. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
aurelbu
Inscrit le: 04 Aoû 2006 Messages: 4
|
Posté le: Sam Aoû 05, 2006 6:11 pm |
Sujet du message:
|
|
Merci!
Les deux methodes marchent, mais je préfere effictivement la seconde...
Quelqu'un a t'il essayé de modifier ce firmware avec les sources du v36 (ou autres sources d'un autre FAI)? |
|
| Revenir en haut |
|
 |
aurelbu
Inscrit le: 04 Aoû 2006 Messages: 4
|
Posté le: Sam Aoû 05, 2006 6:35 pm |
Sujet du message:
|
|
Correction, ça ne marche pas tout à fait...
Le mount a réussi, je peux voir toute l'arborescence des fichiers, mais aucun fichier n'est lisible (ils sont tous binaires et remplis de 0x00)
Est ce un problème de module/kernel chez moi, ou est je oublié de faire qqch?
(Ca le fait avec le v39 et v42...) |
|
| Revenir en haut |
|
 |
aurelbu
Inscrit le: 04 Aoû 2006 Messages: 4
|
Posté le: Sam Aoû 05, 2006 7:55 pm |
Sujet du message:
|
|
J'ai essayé sur une autre machine... avec un autre noyau et les modules de la distrib (ubuntu), pas moyen de lire un fichier! (blocage du term).
| Code: | dmesg
[17179830.436000] loop: loaded (max 8 devices)
[17179830.512000] squashfs: version 3.0prerelease (2006/1/24) Phillip Lougher
[17179830.528000] SQUASHFS: Mounting a different endian SQUASHFS filesystem on loop0
[17180245.804000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.804000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.816000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.816000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.844000] init_special_inode: bogus i_mode (132110)
[17180255.784000] Unable to handle kernel NULL pointer dereference at virtual address 00000020
[17180255.784000] printing eip:
[17180255.784000] c01781c1
[17180255.784000] *pde = 00000000
[17180255.784000] Oops: 0002 [#1]
[17180255.784000] PREEMPT SMP
[17180255.784000] Modules linked in: squashfs loop nfs lockd sunrpc rfcomm l2cap bluetooth ppdev cpufreq_userspace cpufreq_stats freq_table cpufreq_powersave cpufreq_ondemand cpufreq_conservative video tc1100_wmi sony_acpi pcc_acpi hotkey dev_acpi container button acpi_sbs battery ac i2c_acpi_ec nls_utf8 ntfs af_packet dm_mod md_mod lp snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq ipv6 pcspkr floppy snd_emu10k1 snd_rawmidi snd_ac97_codec snd_ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_device snd_timer snd_page_alloc snd_util_mem snd_hwdep snd acx 8139cp 8139too mii soundcore nvidia emu10k1_gp gameport bt878 via686a i2c_isa i2c_viapro psmouse shpchp pci_hotplug serio_raw tuner bttv video_buf i2c_algo_bit v4l2_common btcx_risc tveeprom i2c_core videodev parport_pc parport amd_k7_agp agpgart tsdev evdev usbhid ext3 jbd ide_generic uhci_hcd usbcore ide_cd cdrom ide_disk via82cxxx generic thermal processor fan capability commoncap vga16fb vgastate fbcon tileblit font bitblit softcursor
[17180255.784000] CPU: 0
[17180255.784000] EIP: 0060:[<c01781c1>] Tainted: P VLI
[17180255.784000] EFLAGS: 00210293 (2.6.15-26-686)
[17180255.784000] EIP is at ll_rw_block+0x21/0xc0
[17180255.784000] eax: d054d000 ebx: 00000020 ecx: 00043fc2 edx: c259ee70
[17180255.784000] esi: c259ee70 edi: 00000000 ebp: 00000000 esp: d900d9f8
[17180255.784000] ds: 007b es: 007b ss: 0068
[17180255.784000] Process vim (pid: 5716, threadinfo=d900c000 task=d97df580)
[17180255.784000] Stack: 00000000 00000400 c259ee70 10ff0458 cff36a00 d900db70 e0e2631b 00000000
[17180255.784000] 00043fc2 c259ee70 00000400 00000008 003d0957 00000030 c259ed04 c259ed38
[17180255.784000] c285fd6c c259eb64 c259eb98 c259ebcc c259ec00 c259ea94 c259eac8 c259eafc
[17180255.784000] Call Trace:
[17180255.784000] [<e0e2631b>] squashfs_read_data+0x10b/0x490 [squashfs]
[17180255.784000] [<e0e2a84f>] squashfs_readpage+0x41f/0x5b0 [squashfs]
[17180255.784000] [<e0e2a8d9>] squashfs_readpage+0x4a9/0x5b0 [squashfs]
[17180255.784000] [<c0174b5b>] __find_get_block_slow+0x8b/0x170
[17180255.784000] [<c014fcf6>] find_get_page+0x46/0x60
[17180255.784000] [<c0174b5b>] __find_get_block_slow+0x8b/0x170
[17180255.784000] [<c0153d92>] bad_range+0x42/0x60
[17180255.784000] [<c0153d92>] bad_range+0x42/0x60
[17180255.784000] [<c0154447>] __rmqueue+0xb7/0x130
[17180255.784000] [<c015454e>] rmqueue_bulk+0x8e/0xb0
[17180255.784000] [<c0153d92>] bad_range+0x42/0x60
[17180255.784000] [<c0154357>] prep_new_page+0x47/0x80
[17180255.784000] [<c01549f6>] buffered_rmqueue+0x116/0x260
[17180255.784000] [<c014fa34>] add_to_page_cache+0x74/0xf0
[17180255.784000] [<c0157cb5>] read_pages+0xa5/0x130
[17180255.784000] [<c0157eb3>] __do_page_cache_readahead+0x173/0x190
[17180255.784000] [<c015806c>] blockable_page_cache_readahead+0x7c/0x100
[17180255.784000] [<c0158177>] make_ahead_window+0x87/0xe0
[17180255.784000] [<c0158373>] page_cache_readahead+0x1a3/0x1b0
[17180255.784000] [<c015056a>] do_generic_mapping_read+0x46a/0x500
[17180255.784000] [<c0150899>] __generic_file_aio_read+0x189/0x260
[17180255.784000] [<c0150600>] file_read_actor+0x0/0x110
[17180255.784000] [<c0154cb5>] get_page_from_freelist+0x85/0xf0
[17180255.784000] [<c0150aa7>] generic_file_read+0xb7/0xe0
[17180255.784000] [<c01625d5>] do_anonymous_page+0xa5/0x1e0
[17180255.784000] [<c0162cfb>] __handle_mm_fault+0x22b/0x2e0
[17180255.784000] [<c013c910>] autoremove_wake_function+0x0/0x60
[17180255.784000] [<c0172cc6>] vfs_read+0xd6/0x1b0
[17180255.784000] [<c01730cb>] sys_read+0x4b/0x80
[17180255.784000] [<c0103487>] sysenter_past_esp+0x54/0x75
[17180255.784000] Code: e9 9a fe ff ff 90 8d 74 26 00 55 57 56 53 83 ec 08 8b 7c 24 20 8b 6c 24 1c 85 ff 0f 8e 89 00 00 00 8b 74 24 24 31 ff eb 35 90 90 <0f> ba 2b 02 19 c0 85 c0 75 1f 90 ff 43 0c 83 fd 01 74 3c 83 fd
|
A priori, pb de zlib qui fait planter le module? |
|
| Revenir en haut |
|
 |
bulldozer
Inscrit le: 21 Oct 2006 Messages: 2
|
|
| Revenir en haut |
|
 |
|