나는 firmware.bin
fmk 모드 키트를 사용하여 추출하고 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
?
16진수 편집기 소프트웨어를 사용할 때 아무것도 변경하지 않았음에도 일부 항목이 다르다는 것을 알았기 때문입니다.
편집하다누군가 header.img
파일에 파일에 대한 정보가 포함될 수 있고 rootfs.img
변경 사항 이 header.img
. header.img
그리고 안에 있는 모든 텍스트는 쓰레기입니다.