壓扁然後重新壓扁會產生不同的尺寸嗎?

壓扁然後重新壓扁會產生不同的尺寸嗎?

我提取了一個 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文件,我無法取消壓縮它,只能將其視為十六進制裡面的所有文字都是垃圾。

相關內容