![压扁然后重新压扁会产生不同的尺寸吗?](https://linux22.com/image/191872/%E5%8E%8B%E6%89%81%E7%84%B6%E5%90%8E%E9%87%8D%E6%96%B0%E5%8E%8B%E6%89%81%E4%BC%9A%E4%BA%A7%E7%94%9F%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B0%BA%E5%AF%B8%E5%90%97%EF%BC%9F.png)
我提取了一个 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
文件,我无法取消压缩它,只能将其视为十六进制里面的所有文字都是垃圾。