log1

本文详细介绍了使用vCurrentMobileCMD工具进行固件更新的过程,包括不同文件类型的处理方式及内存分配、读取源文件和验证未更改扇区等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmd:

//For ZTE header 256 bytes
vCurrentMobileCMD4.3.14.9.exe N 256_header.mld old.bin new.bin /OldSectionOffset=0x0 /NewSectionOffset=0x0 /OldSectionSize=0x100 /NewSectionSize=0x100 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=standard /Multisection=1

//For MKimage Header:
vCurrentMobileCMD4.3.14.9.exe N 64_header.mld old.bin new.bin /OldSectionOffset=0x100 /NewSectionOffset=0x100 /OldSectionSize=0x40 /NewSectionSize=0x40 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=standard /Multisection=1


//For GZIP Kernel:
vCurrentMobileCMD4.3.14.9.exe N Kernel_gzip.mld old.bin new.bin /OldSectionOffset=0x140 /NewSectionOffset=0x140 /OldSectionSize=0x12775C /NewSectionSize=0x127685 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=gzip9 /Multisection=1

//For jffs:
vCurrentMobileCMD4.3.14.9.exe N jffs.mld old.bin new.bin /OldSectionOffset=0x12789C /NewSectionOffset=0x1277C5 /OldSectionSize=0x4D46AC /NewSectionSize=0x4860EC /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=1 /type=standard /Multisection=1

//To concatenent 3 delta to one:

vCurrentMobileCMD4.3.14.9.exe C deltaInOne.mld 256_header.mld 64_header.mld Kernel_gzip.mld jffs.mld
vCurrentMobileCMD4.3.14.9.exe debug_trace deltaInOne.mld deltaInOne_trace.mld /setall=1

 

log:

test cmdline[0Xff]:
begin RB_ImageUpdate!!
pdwBufferBlocks0=0xadfa0000
RedBend: Starting update. version: 4,3,14,9
RedBend: OEM parameters. Start address 0xad060000, RAM <0x80800000,0x00a00000>, InternalRAM <0x00000000,0x00000000>bckbuffer <0xadfa0000, 0xadfc0000>, NumBuff=0x00000002, Op=0x00000000
RedBend: Delta parameters. deltaSig 0x78b5329b, deltaSize 0x000467d4, numBuffers 0x00000002, numInternalBuffers 0x00000000, version 0x0000a884
, newOffset 0x00000000, newSize 0x005ad8b1, oldOffset 0x00000000, oldSize 0x005fbf48, sector_size 0x00020000 dwNumOfDeltas 0x00000004
RedBend: mal_allocate size 0x00000400 curr_start 0x8080008c curr_finish 0x81200000
Redbend - Init start version [43140]
RedBend: Read from delta. buff 0x80800000 offset 0x00000000 size 0x00000048 sig 0xea0d214a
RedBend: mal_allocate size 0x00000000 curr_start 0x8080048c curr_finish 0x81200000
RedBend: mal_allocate_from_end. request size 0x00000000 size 0x00000000 curr_start 0x8080048c curr_finish 0x81200000
RedBend: Beginning of check_memory
RedBend: End of check_memory with succsess
RedBend: mal_allocate size 0x00010000 curr_start 0x8080048c curr_finish 0x81200000
RedBend: Beginning of _dalta_calc_sig
RedBend: Read from delta. buff 0x8080048c offset 0x00000004 size 0x00010000 sig 0x2b4f2df9
RedBend: delta intermediate signature value 0x2b4f2df9
RedBend: Read from delta. buff 0x8080048c offset 0x00010004 size 0x00010000 sig 0xbce3661f
RedBend: delta intermediate signature value 0xea5159f1
RedBend: Read from delta. buff 0x8080048c offset 0x00020004 size 0x00010000 sig 0x53817724
RedBend: delta intermediate signature value 0xf0a143a6
RedBend: Read from delta. buff 0x8080048c offset 0x00030004 size 0x00010000 sig 0x433671f8
RedBend: delta intermediate signature value 0x0beb03e8
RedBend: Read from delta. buff 0x8080048c offset 0x00040004 size 0x000067d0 sig 0xe3f0b0c4
RedBend: delta intermediate signature value 0x78b5329b
RedBend: mal_set_free_start curr_finish 0x81200000 curr_start 0x8081048c pos 0x8080048c
RedBend: End of _dalta_calc_sig
RedBend: mal_allocate size 0x00000008 curr_start 0x8080048c curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80800494 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80800494 curr_finish 0x81200000
RedBend: Read from delta. buff 0x80800000 offset 0x00000048 size 0x00000048 sig 0x194f59e0
RedBend: mal_allocate size 0x0000003c curr_start 0x80800494 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x808004d0 curr_finish 0x81200000
Red Bend: Scout delta 1 out of 4
RedBend: Delta parameters. deltaSig 0x616e9048, deltaSize 0x00002add, numBuffers 0x00000002, numInternalBuffers 0x00000000, version 0x0000a884
, newOffset 0x00000140, newSize 0x00127685, oldOffset 0x00000140, oldSize 0x0012775c, sector_size 0x00020000
RedBend: mal_allocate size 0x00000028 curr_start 0x80800508 curr_finish 0x81200000
RedBend: Read from delta. buff 0x80800508 offset 0x00000090 size 0x00000025 sig 0x5b2e7e76
RedBend: mal_allocate size 0x00000018 curr_start 0x80800530 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80800548 curr_finish 0x81200000
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad060000 size 0x00020000 sig 0xc9dc8ddd
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad080000 size 0x00020000 sig 0xaee725b0
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad0a0000 size 0x00020000 sig 0xf78c6add
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad0c0000 size 0x00020000 sig 0x7672f8b7
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad0e0000 size 0x00020000 sig 0x814dc935
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad100000 size 0x00020000 sig 0x5137d140
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad120000 size 0x00020000 sig 0x81277bf1
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad140000 size 0x00020000 sig 0xa98add3e
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad160000 size 0x00020000 sig 0xfd0deb20
read imgae ok
RedBend: Read from source. buff 0x80800548 address 0xad180000 size 0x0000789c sig 0x94deec81
Red Bend: Scout delta 2 out of 4
RedBend: Read from delta. buff 0x80800000 offset 0x00002b28 size 0x00000048 sig 0xf244f51b
RedBend: mal_allocate size 0x0000003c curr_start 0x80800548 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x80800584 curr_finish 0x81200000
RedBend: Delta parameters. deltaSig 0x872f3b2b, deltaSize 0x0000012d, numBuffers 0x00000002, numInternalBuffers 0x00000000, version 0x0000a884
, newOffset 0x00000000, newSize 0x00000100, oldOffset 0x00000000, oldSize 0x00000100, sector_size 0x00020000
RedBend: mal_allocate size 0x0000001c curr_start 0x8080058c curr_finish 0x81200000
RedBend: Read from delta. buff 0x8080058c offset 0x00002b70 size 0x00000019 sig 0x4183b022
RedBend: mal_allocate size 0x0000000c curr_start 0x808005a8 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x808005b4 curr_finish 0x81200000
read imgae ok
RedBend: Read from source. buff 0x808005b4 address 0xad060000 size 0x00000100 sig 0x205fab88
Red Bend: Scout delta 3 out of 4
RedBend: Read from delta. buff 0x80800000 offset 0x00002c58 size 0x00000048 sig 0x03e16e1f
RedBend: mal_allocate size 0x0000003c curr_start 0x808005b4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x808005f0 curr_finish 0x81200000
RedBend: Delta parameters. deltaSig 0x3868458b, deltaSize 0x00000125, numBuffers 0x00000002, numInternalBuffers 0x00000000, version 0x0000a884
, newOffset 0x00000100, newSize 0x00000040, oldOffset 0x00000100, oldSize 0x00000040, sector_size 0x00020000
RedBend: mal_allocate size 0x00000028 curr_start 0x808005f8 curr_finish 0x81200000
RedBend: Read from delta. buff 0x808005f8 offset 0x00002ca0 size 0x00000025 sig 0x7c2ebe5b
RedBend: mal_allocate size 0x00000018 curr_start 0x80800620 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80800638 curr_finish 0x81200000
read imgae ok
RedBend: Read from source. buff 0x80800638 address 0xad060000 size 0x00000140 sig 0xc6692b7d
Red Bend: Scout delta 4 out of 4
RedBend: Read from delta. buff 0x80800000 offset 0x00002d80 size 0x00000048 sig 0x30436861
RedBend: mal_allocate size 0x0000003c curr_start 0x80800638 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000004 curr_start 0x80800674 curr_finish 0x81200000
RedBend: Delta parameters. deltaSig 0xabcb5181, deltaSize 0x00043a52, numBuffers 0x00000001, numInternalBuffers 0x00000000, version 0x0000a884
, newOffset 0x001277c5, newSize 0x004860ec, oldOffset 0x0012789c, oldSize 0x004d46ac, sector_size 0x00020000
RedBend: mal_allocate size 0x00000034 curr_start 0x80800678 curr_finish 0x81200000
RedBend: Read from delta. buff 0x80800678 offset 0x00002dc8 size 0x00000031 sig 0x920af621
RedBend: mal_allocate size 0x00000024 curr_start 0x808006ac curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x808006d0 curr_finish 0x81200000
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad180000 size 0x00020000 sig 0x17c2d0aa
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad1a0000 size 0x00020000 sig 0xe2e884c4
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad1c0000 size 0x00020000 sig 0x57c4f19e
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad1e0000 size 0x00020000 sig 0x1fa3de26
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad200000 size 0x00020000 sig 0x3dcdbfa2
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad220000 size 0x00020000 sig 0xadb24b57
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad240000 size 0x00020000 sig 0x5c71cceb
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad260000 size 0x00020000 sig 0x0f7ea7b8
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad280000 size 0x00020000 sig 0x1d1fa063
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad2a0000 size 0x00020000 sig 0x486d477a
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad2c0000 size 0x00020000 sig 0xacd2a14c
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad2e0000 size 0x00020000 sig 0x1d26b879
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad300000 size 0x00020000 sig 0x1533b3b1
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad320000 size 0x00020000 sig 0xf95fb3f5
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad340000 size 0x00020000 sig 0x92050529
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad360000 size 0x00020000 sig 0x5821fff8
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad380000 size 0x00020000 sig 0xaebca7c5
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad3a0000 size 0x00020000 sig 0xd438b55c
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad3c0000 size 0x00020000 sig 0x0643abf4
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad3e0000 size 0x00020000 sig 0xc91ed9b1
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad400000 size 0x00020000 sig 0xe9042240
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad420000 size 0x00020000 sig 0x91709d5a
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad440000 size 0x00020000 sig 0xcddd7238
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad460000 size 0x00020000 sig 0x7becb729
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad480000 size 0x00020000 sig 0xa489c657
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad4a0000 size 0x00020000 sig 0xeb1fc5d4
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad4c0000 size 0x00020000 sig 0x84241d2e
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad4e0000 size 0x00020000 sig 0xf3d9ef15
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad500000 size 0x00020000 sig 0x42c54c64
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad520000 size 0x00020000 sig 0x56e7df8a
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad540000 size 0x00020000 sig 0x06225095
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad560000 size 0x00020000 sig 0x3bebc31b
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad580000 size 0x00020000 sig 0xcf1907a5
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad5a0000 size 0x00020000 sig 0xb4429358
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad5c0000 size 0x00020000 sig 0xec48a1b6
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad5e0000 size 0x00020000 sig 0x7bcdc04d
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad600000 size 0x00020000 sig 0x70ce4bd8
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad620000 size 0x00020000 sig 0x84f3ae03
read imgae ok
RedBend: Read from source. buff 0x808006d0 address 0xad640000 size 0x0001bf48 sig 0x09cdcdce
RedBend: mal_allocate size 0x00000000 curr_start 0x808006d0 curr_finish 0x81200000
RedBend: mal_allocate size 0x000000f0 curr_start 0x808006d0 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000018 curr_start 0x808007c0 curr_finish 0x81200000
RedBend: mal_allocate size 0x000000cc curr_start 0x808007d8 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000520 curr_start 0x808008a4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x80800dc4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x80800dcc curr_finish 0x81200000
RedBend: mal_allocate size 0x00000094 curr_start 0x80800dd4 curr_finish 0x81200000
RedBend: mal_allocate size 0x0000004c curr_start 0x80800e68 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000050 curr_start 0x80800eb4 curr_finish 0x81200000
RedBend: mal_allocate size 0x0000004c curr_start 0x80800f04 curr_finish 0x81200000
RedBend: mal_allocate size 0x0000000c curr_start 0x80800f50 curr_finish 0x81200000
RedBend: Read from delta. buff 0x81f37d60 offset 0x00042690 size 0x0000000d sig 0xc1fa0a72
RedBend: mal_allocate size 0x0000af68 curr_start 0x80800f5c curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x8080bec4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00003ed0 curr_start 0x8080bec4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00002000 curr_start 0x8080fd94 curr_finish 0x81200000
RedBend: Read from delta. buff 0x8080fd94 offset 0x0004269d size 0x00001bb4 sig 0x06b06969
RedBend: mal_set_free_start curr_finish 0x81200000 curr_start 0x80811d94 pos 0x8080bec4
RedBend: mal_allocate size 0x0000d614 curr_start 0x8080bec4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000018 curr_start 0x808194d8 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x808194f0 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000008 curr_start 0x808194f8 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80819500 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000024 curr_start 0x80819500 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x80819524 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000018 curr_start 0x80819524 curr_finish 0x81200000
RedBend: mal_allocate size 0x0000009c curr_start 0x8081953c curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x808195d8 curr_finish 0x81200000
RedBend: mal_allocate size 0x0000000c curr_start 0x808195d8 curr_finish 0x81200000
RedBend: Read from delta. buff 0x81f37d60 offset 0x00044251 size 0x0000000d sig 0x00744801
RedBend: mal_allocate size 0x00003b94 curr_start 0x808195e4 curr_finish 0x81200000
RedBend: mal_allocate size 0x00000000 curr_start 0x8081d178 curr_finish 0x81200000
RedBend: mal_allocate size 0x00003ed0 curr_start 0x8081d178 curr_finish 0x81200000
RedBend: mal_allocate size 0x00002000 curr_start 0x80821048 curr_finish 0x81200000
RedBend: Read from delta. buff 0x80821048 offset 0x0004425e size 0x00002000 sig 0xca24954a
RedBend: Read from delta. buff 0x80821048 offset 0x0004625e size 0x00000549 sig 0x8e67af53
RedBend: mal_set_free_start curr_finish 0x81200000 curr_start 0x80823048 pos 0x8081d178
RedBend: mal_allocate size 0x00020000 curr_start 0x8081d178 curr_finish 0x81200000
RedBend: Start verifing unchanged sectors
RedBend: End verifing unchanged sectors
RedBend: match sectors to base version
read imgae ok
RedBend: Read from source. buff 0x8081d178 address 0xad180000 size 0x00020000 sig 0x17c2d0aa
RedBend: signature for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig 0x2aaa110e expected sig 0x92f3b663 is_a 1
RedBend: signature failure for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig val 0x2aaa110e expected sig val 0x92f3b663 is_a 1
RedBend: end match sectors to base version
RedBend: match sectors to new version
read imgae ok
RedBend: Read from source. buff 0x8081d178 address 0xad180000 size 0x00020000 sig 0x17c2d0aa
RedBend: signature for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig 0x4e563ad3 expected sig 0x7168e0b6 is_a 0
RedBend: signature failure for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig val 0x4e563ad3 expected sig val 0x7168e0b6 is_a 0
read imgae ok
RedBend: Read from source. buff 0x8081d178 address 0xad180000 size 0x00020000 sig 0x17c2d0aa
RedBend: signature for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig 0x2aaa110e expected sig 0x92f3b663 is_a 1
RedBend: signature failure for pos 0x00000000 sector id 0x00000000 order 0x00000000 calculated sig val 0x2aaa110e expected sig val 0x92f3b663 is_a 1
RedBend: Read from backup. buff 0x8081d178 address 0xadfbfffa size 0x00000006 sig 0xbdb5a3d3
RedBend: Read from backup. buff 0x8081d178 address 0xadfdfffa size 0x00000006 sig 0xbdb5a3d3
RedBend: too many dirty sect 0x00000002
iRet =[-2147483634]
21x-tst > //For ZTE header 256 bytes
token: "//For ZTE header 256 bytes"
Unknown command '//For' - try 'help'
21x-tst > vCurrentMobileCMNewSectionOffset=0x0 /OldSectionSize=0x100 /NewSectionSize=0x100 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=standard /Multisection=1
token: "vCurrentMobileCMNewSectionOffset=0x0 /OldSectionSize=0x100 /NewSectionSize=0x100 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=standard /Multisection=1"
Unknown command 'vCurrentMobileCMNewSectionOffset=0x0' - try 'help'
21x-tst >
21x-tst > //For MKimage H//For GZIP Kernel:
token: "//For MKimage H//For GZIP Kernel:"
Unknown command '//For' - try 'help'
21x-tst > vCurrentMobileCM40 /NewSectionOffset=0x140 /OldSectionSize=0x12775C /NewSectionSize=0x127685 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=gzip9 /Multisection=1
token: "vCurrentMobileCM40 /NewSectionOffset=0x140 /OldSectionSize=0x12775C /NewSectionSize=0x127685 /ramsize=0xa00000 /numbuffersectors=2 /codestart=0x0 /sectorsize=0x20000 /IsLastSection=0 /type=gzip9 /Multisection=1"
Unknown command 'vCurrentMobileCM40' - try 'help'
21x-tst >
21x-tst >  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值