сжатие и повторное сжатие дают другой размер?

сжатие и повторное сжатие дают другой размер?

Я извлек файл firmware.binс помощью fmk mod kit и получил 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и маршрутизатор выдает мне сообщение об ошибке обновления.

вот размеры 2 файлов

squash_new.img (9,945,088 байт)

rootfs.img (9,945,232 байт)

есть ли проблема с unsquashfsили mksquashfs?

потому что, когда я использовал шестнадцатеричный редактор, я заметил, что некоторые записи отличаются, хотя я ничего не менял.

РЕДАКТИРОВАТЬкто-то предположил, что header.imgфайл может содержать информацию о rootfs.imgфайле, и любое изменение может привести к ошибке обновления, если я не сопоставлю ее с информацией внутри header.img. Как мне отредактировать header.imgфайл? Я не могу его распаковать, только вижу его в шестнадцатеричном формате, а весь текст внутри — мусор.

Связанный контент