fmk mod kit を使用して を抽出し firmware.bin
、3 つのファイルを取得しました。header.img , rootfs.img and footer.img
これで、すべてのファイルを cat して再パックするとfirmware2.bin
、ルーターがアップグレードされます。ただし、rootfs.img
このコマンドを使用してをunsquashfs rootfs.img
unsquashすると、 "元のファイルと同じ圧縮方法とブロック サイズ"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
できず、16 進数としてしか表示できず、中のテキストはすべて意味不明です。