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 131072
rootfs.img
rootfs.img
두 파일의 크기입니다.
squash_new.img (9,945,088바이트)
rootfs.img (9,945,232바이트)
unsquashfs
아니면 질문이 있나요 mksquashfs
?
16진수 편집기 소프트웨어를 사용했을 때 아무것도 변경하지 않았음에도 일부 항목이 다르다는 것을 알았기 때문입니다.
편집하다파일 header.img
에 파일에 대한 정보가 포함될 수 있으며 rootfs.img
, 변경 사항이 있으면 업그레이드 실패 문제가 발생할 수 있습니다. 파일을 의 정보와 일치시키지 않으면 파일 header.img
을 어떻게 편집할 수 header.img
있고 압축을 풀 수 없으며 다음과 같이만 처리할 수 있습니다. 16진수로 된 모든 텍스트는 쓰레기입니다.