편평하게 한 다음 다시 편평하게 하면 크기가 달라집니까?

편평하게 한 다음 다시 편평하게 하면 크기가 달라집니까?

fmk mod를 사용하여 패키지를 추출 firmware.bin하고 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 131072rootfs.imgrootfs.img

두 파일의 크기입니다.

squash_new.img (9,945,088바이트)

rootfs.img (9,945,232바이트)

unsquashfs아니면 질문이 있나요 mksquashfs?

16진수 편집기 소프트웨어를 사용했을 때 아무것도 변경하지 않았음에도 일부 항목이 다르다는 것을 알았기 때문입니다.

편집하다파일 header.img에 파일에 대한 정보가 포함될 수 있으며 rootfs.img, 변경 사항이 있으면 업그레이드 실패 문제가 발생할 수 있습니다. 파일을 의 정보와 일치시키지 않으면 파일 header.img을 어떻게 편집할 수 header.img있고 압축을 풀 수 없으며 다음과 같이만 처리할 수 있습니다. 16진수로 된 모든 텍스트는 쓰레기입니다.

관련 정보