我提取了一个 firmware.bin
使用 fmk mod 套件并给了我 3 个文件:header.img , rootfs.img and footer.img
现在每当我再次将所有文件重新打包在一起时firmware2.bin
,它就会工作并升级路由器。但是当我rootfs.img
使用此命令取消压缩unsquashfs rootfs.img
时,squashfs-root/
我再次使用mksquashfs rootfs-root/ squash_new.img -comp lzma -b 131072
“它与原始压缩方法和块大小相同”来压缩它rootfs.img
,但它给了我一个较小的大小,并且rootfs.img
路由器让我升级失败
这是两个文件的大小
squash_new.img(9,945,088 字节)
rootfs.img(9,945,232 字节)
unsquashfs
或有问题吗mksquashfs
?
因为当我使用十六进制编辑器软件时,我注意到一些条目有所不同,尽管我没有更改任何内容。
编辑有人建议该header.img
文件可能包含有关该文件的信息rootfs.img
,任何更改都可能导致升级失败问题,除非我将其与 中的信息匹配header.img
,我将如何编辑该header.img
文件,我无法取消压缩它,只能将其视为十六进制里面的所有文字都是垃圾。