gpt4 book ai didi

extract - 如何 unsquashfs 或挂载固件镜像?

转载 作者:行者123 更新时间:2023-12-04 06:15:01 25 4
gpt4 key购买 nike

我想提取我的路由器固件,并对其进行修改。所以我使用了bitsum的固件模组套件。似乎没有错误。我可以得到 image_parts 目录也有 rootfs.img(squashfs 图像)文件。但问题是我既不能挂载它也不能解压。

这是提取输出:

# ./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
http://www.bitsum.com

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/*'

挂载尝试输出:
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 尝试输出:
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

我搜索了“错误代码-3”,它是 Z_DATA_ERROR(数据已损坏或不完整)。
现在我该怎么办?

谢谢

最佳答案

Bcm63xx 固件镜像具有特殊格式,例如 squashfs-lzma。我有一些工具可以提取名为 bcm 工具 (brfwmod.exe) 的固件镜像。它有一个名为 lzma-unsquash 的命令。我用这些工具成功地取消了它。

关于extract - 如何 unsquashfs 或挂载固件镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com