wie unsquashfs oder montieren Sie ein firmware-image?

ich extrahieren möchte meine Router-firmware und ändern Sie es. so habe ich bitsum firmware mod-kit. es scheint, es ist kein Fehler. ich kann image_parts Verzeichnis gibt es auch die rootfs.img squashfs-image-Datei). aber das problem ist ich kann weder mounten, noch unsquashfs.

Dies ist die Extraktion Ausgang:

# ./extract-ng.sh AirTies_Air5021RU_FW_1.2.0.16_FullImage.bin
Firmware Mod Kit (extract-ng) 0.69 beta, (c)2011 Craig Heffner, Jeremy Collake
Process Lasso Pro
Scanning firmware... DECIMAL HEX DESCRIPTION ------------------------------------------------------------------------------------------------------- 65228 0xFECC Squashfs filesystem, big endian, version 2.0, size: 1369418 bytes, 382 inodes, blocksize: 65536 bytes, created: Tue May 3 13:44:22 2011 Extracting 65228 bytes of header image at offset 0 Extracting squashfs file system at offset 65228 Extracting 160 byte footer from offset 1972107 Extracting squashfs files... Firmware extraction successful! Firmware parts can be found in 'fmk/*'

Mount-Versuch, Ausgabe:

fmk# ls
image_parts  logs  rootfs
fmk# cd image_parts/
fmk/image_parts# ls
footer.img  header.img  rootfs.img
fmk/image_parts# file rootfs.img 
rootfs.img: Squashfs filesystem, big endian, version 2.0, 1369418 bytes, 382 inodes, blocksize: 65536 bytes, created: Tue May  3 13:44:22 2011
fmk/image_parts# mount rootfs.img /mnt/rootfs/-o loop -t squashfs
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
fmk/image_parts# dmesg | tail -n 1
[24799.284066] SQUASHFS error: Can't find a SQUASHFS superblock on loop0

unsquashfs Versuch Ausgabe:

fmk/image_parts# unsquashfs rootfs.img 
Reading a different endian SQUASHFS filesystem on rootfs.img
Parallel unsquashfs: Using 1 processor
336 inodes (377 blocks) to write

[=============================|                                                                                  ]  99/377  26%
gzip uncompress failed with error code -3

Failed to write squashfs-root/lib/libqueue.so, skipping
[=============================|                                                                                  ] 100/377  26%
gzip uncompress failed with error code -3

gzip uncompress failed with error code -3

gzip uncompress failed with error code -3

...


Failed to write squashfs-root/lib/modules/2.6.8.1/extra/blaa_dd.ko, skipping
[====================================|                                                                           ] 123/377  32%
gzip uncompress failed with error code -3

gzip uncompress failed with error code -3

...

Failed to write squashfs-root/webs/management/ui_password.html, skipping
[========================================================|                                                       ] 191/377  50%
gzip uncompress failed with error code -3

Failed to write squashfs-root/webs/index.html, skipping
[========================================================|                                                       ] 192/377  50%
gzip uncompress failed with error code -3

...


Failed to write squashfs-root/usr/sbin/brctl, skipping
[===============================================================================================================|] 377/377 100%
created 188 files
created 46 directories
created 52 symlinks
created 95 devices
created 1 fifos

suchte ich "Fehlercode -3", es ist Z_DATA_ERROR ( Daten fehlerhaft oder unvollständig sind ).
nun, was soll ich tun?

Dank

Sollte dies nicht auf serverfault statt?

InformationsquelleAutor kursat | 2011-09-09

Schreibe einen Kommentar