Я извлек файл 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
файл? Я не могу его распаковать, только вижу его в шестнадцатеричном формате, а весь текст внутри — мусор.