Nowe wieści, udało mi się rozpakować ori firmware za pomocą firmware mod kit, tak samo z openwrt. Nie musiałem usuwać żadnych linijek w hexeditorze jak pod windowsem. Teraz spróbuję porównać co i jak i zobaczymy co z tego wyjdzie. Może się uda ruszyć w końcu openwrt.
Log z openwrt
Scan Time: 2014-01-05 23:07:50
Signatures: 193
Target File: /home/xxx/Pulpit/fmk/openwrt.bin
MD5 Checksum: 01ecb2396ca003727c1010196cd753d9
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------
1179648 0x120000 Squashfs filesystem, little endian, version 4.0, compression: size: 1757818 bytes, 622 inodes, blocksize: 262144 bytes, created: Sun Jan 5 02:17:15 2014
config.log z openwrt
FW_SIZE='2949124'
HEADER_TYPE=''
HEADER_SIZE=''
HEADER_IMAGE_SIZE='1179648'
HEADER_IMAGE_OFFSET='0'
FOOTER_SIZE='96'
FOOTER_OFFSET='2949028'
FS_TYPE='squashfs'
FS_OFFSET='1179648'
FS_COMPRESSION='lzma'
FS_BLOCKSIZE='262144'
ENDIANESS='-le'
MKFS="./src/others/squashfs-4.2-official/mksquashfs"
log z dgt
Scan Time: 2014-01-05 23:09:48
Signatures: 193
Target File: /home/xxx/Pulpit/fmk/bcm.1609.bin
MD5 Checksum: e9bfeff7ae8ecd7b49e1d1e944e6cd58
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------
1024 0x400 Squashfs filesystem, little endian, non-standard signature, version 4.0, compression:gzip, size: 10001068 bytes, 1225 inodes, blocksize: 65536 bytes, created: Wed Jul 18 16:33:34 2012
10003468 0x98A40C LZMA compressed data, properties: 0x6D, dictionary size: 4194304 bytes, uncompressed size: 4134144 bytes
10758211 0xA42843 Broadcom header, number of sections: 1160982971,
config.log z dgt
FW_SIZE='11393142'
HEADER_TYPE=''
HEADER_SIZE=''
HEADER_IMAGE_SIZE='1024'
HEADER_IMAGE_OFFSET='0'
FOOTER_SIZE='2736'
FOOTER_OFFSET='11390406'
FS_TYPE='squashfs'
FS_OFFSET='1024'
FS_COMPRESSION='gzip'
FS_BLOCKSIZE='65536'
ENDIANESS='-le'
MKFS="./src/others/squashfs-4.2/mksquashfs"
Spróbuję jeszcze z innym firmwarem od dgt i openwrt, żeby można było wykluczyć jakieś pomyłki.
Ok log z dgt stara wersja
Scan Time: 2014-01-05 23:58:40
Signatures: 193
Target File: /home/xxx/Pulpit/fmk/bcm.old1.bin
MD5 Checksum: 825b8dbab3e498b71d46e6124ce8e327
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------
1024 0x400 Squashfs filesystem, little endian, non-standard signature, version 4.0, compression:gzip, size: 8918004 bytes, 825 inodes, blocksize: 65536 bytes, created: Mon Oct 18 13:25:38 2010
8922124 0x88240C LZMA compressed data, properties: 0x6D, dictionary size: 4194304 bytes, uncompressed size: 3360340 bytes
config.log dgt
FW_SIZE='10042885'
HEADER_TYPE=''
HEADER_SIZE=''
HEADER_IMAGE_SIZE='1024'
HEADER_IMAGE_OFFSET='0'
FOOTER_SIZE='2720'
FOOTER_OFFSET='10040165'
FS_TYPE='squashfs'
FS_OFFSET='1024'
FS_COMPRESSION='gzip'
FS_BLOCKSIZE='65536'
ENDIANESS='-le'
MKFS="./src/others/squashfs-4.2/mksquashfs"
i openwrt inna wersja
Scan Time: 2014-01-06 00:06:19
Signatures: 193
Target File: /home/xxx/Pulpit/fmk/openwrt.bin
MD5 Checksum: b842725e933871669d2b1975dd31d3bc
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------
1179648 0x120000 Squashfs filesystem, little endian, version 4.0, compression: size: 1757498 bytes, 618 inodes, blocksize: 262144 bytes, created: Tue Dec 17 19:37:02 2013
config.log
FW_SIZE='2949124'
HEADER_TYPE=''
HEADER_SIZE=''
HEADER_IMAGE_SIZE='1179648'
HEADER_IMAGE_OFFSET='0'
FOOTER_SIZE='96'
FOOTER_OFFSET='2949028'
FS_TYPE='squashfs'
FS_OFFSET='1179648'
FS_COMPRESSION='lzma'
FS_BLOCKSIZE='262144'
ENDIANESS='-le'
MKFS="./src/others/squashfs-4.2-official/mksquashfs"
Próbowałem rozpakowany firmware od dgt ponownie spakować, ale wywala
New firmware image will be larger than original image!
Building firmware images larger than the original can brick your device!
Try re-running with the -min option, or remove any unnecessary files.
REFUSING to create new firmware image.
Original file size: 11393142
Current file size: 12493824 (plus footer of 2736 bytes)
Quitting...
Nawet nie sprawdzam bo na bank nie ruszy. Coś inaczej chyba trzeba go spakować. Próbwałem z opcją -min, ale to samo. W przypadku openwrt to samo.
Udało mi się rozpakować i spakować ponownie firmware DGND3700_2013-12-20_A_D.chk, sprawdzałem w hexedytorze wsio się zgadza. Będę próbował dalej.
Co ciekawe w przypadku dgt header jest strasznie mały zajmuje ok 1kb, natomiast w openwrt waży ok 1mb.