hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    firmware_merger read setting.ini to get partition info and create firmware.firmware_merger can generate 
three kinds of firmware(1.flat rk firmware 2.flat gpt firmware 3.compact gpt firmware).flat firmware can be
directly written into flash by 'wl'command.Compact firmware can only be written by productiontool. when SPL
is rk miniloader,firmware use flat rk format.when SPL is u-boot,firmware use flat gpt. 
 
follow us to config settting.ini:
1.set format of firmware
Gpt_Enable= /*flat rk firmware*/
Gpt_Enable=0 /*flat gpt firmware*/
Gpt_Enable=1 /*compact gpt firmware*/
 
2.backup header of firmware or not
Backup_Partition_Enable=1 /*backup firmware header*/
Backup_Partition_Enable= /*default,no backup firmware header,when you don't know flash size,no backup*/
 
3.idblock partition (must be first partition)
Name=IDBlock /*partition name,fixed 'IDBlock'*/
Type=0x2     /*partition type,fixed=2*/
PartOffset=0x40 /*partition offset,fixed=0x40*/
PartSize=0x400  /*partition size,must be smaller than 2M*/
Flag=           /*partition flag,default value*/        
File=Image/FlashData.bin,Image/FlashBoot.bin /*ddr_init.bin,loader.bin*/
 
4.layout other partition sequentially,four case to config
a.written partition file and fill up to partition size
Flag=
File=partition file
 
b.partition be filled up to partition size
Flag=0x2
File=/*do not set*/
 
c.skip,none of data be written to partition
Flag=0x1
File=/*do not set*/
 
d.last partition,partition size be set at runtime,alloc all of remain flash to it
Flag=0x4
File=/*set file as required*/
 
5.fix partition uuid
a.add Type_Guid=UuidKeyName into partition section
b.add uuid item into PARTITION_TYPE_GUID section
example:
[userPart1]
Name=rootfs
Type_Guid=rootfs_uuid
[PARTITION_TYPE_GUID]
rootfs_uuid=00000000-0000-0000-0000-000000000000