[Android Software/Hacking General [Developers Only]] yuweng:
Conclusion

Mostly newer MTK device has larger than 6Mb partition for recovery... :cowboy: Below are the two ROMs scatter.txt that i've downloaded for analysis... :cowboy:

MT6582

- partition_index: SYS10
partition_name: RECOVERY
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3780000
physical_start_addr: 0x2380000
partition_size: [COLOR="blue"][B]0xc00000[/B][/COLOR] [COLOR="Red"]<- equal to 12Mb[/COLOR]
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00

MT6592

- partition_index: SYS10
partition_name: RECOVERY
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x27a0000
physical_start_addr: 0x27a0000
partition_size: [COLOR="Blue"][B]0xa00000[/B][/COLOR] [COLOR="Red"]<- equal to 10Mb[/COLOR]
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00

If you can't get the 7Mb mod to work on your MT65xx then get the latest MTK device that comes with a larger than 6Mb partition for recovery... :laugh:

However, for MT6572, it doesn't even have a separate secro partition, everything in mmcblk0...

MT6572

- partition_index: SYS10
partition_name: RECOVERY
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2980000
physical_start_addr: 0x0
partition_size: 0x600000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00

- partition_index: SYS11
partition_name: SEC_RO
file_name: secro.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2f80000
physical_start_addr: 0x0
partition_size: 0x[COLOR="Blue"]40000[/COLOR] [COLOR="Red"]<- 256Kb only... [/COLOR]
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00

dumchar_info

Part_Name Size StartAddr Type MapTo
preloader	0x0000000000600000 0x0000000000000000 2 /dev/misc-sd
mbr	0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0
ebr1	0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1
pro_info	0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0
nvram	0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0
protect_f	0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2
protect_s	0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3
seccfg	0x0000000000020000 0x0000000001d00000 2 /dev/block/mmcblk0
uboot	0x0000000000060000 0x0000000001d20000 2 /dev/block/mmcblk0
bootimg	0x0000000000600000 0x0000000001d80000 2 /dev/block/mmcblk0
recovery	0x0000000000600000 0x0000000002380000 2 /dev/block/mmcblk0
[COLOR="Blue"]sec_ro	0x0000000000040000 0x0000000002980000 2 /dev/block/[B]mmcblk0[/B][/COLOR]
misc	0x0000000000080000 0x00000000029c0000 2 /dev/block/mmcblk0
logo	0x0000000000300000 0x0000000002a40000 2 /dev/block/mmcblk0
expdb	0x0000000000a00000 0x0000000002d40000 2 /dev/block/mmcblk0
android	0x0000000028a00000 0x0000000003740000 2 /dev/block/mmcblk0p4
cache	0x0000000017800000 0x000000002c140000 2 /dev/block/mmcblk0p5
usrdata	0x0000000052c00000 0x0000000043940000 2 /dev/block/mmcblk0p6
fat	0x00000000513e0000 0x0000000096540000 2 /dev/block/mmcblk0p7
bmtpool	0x0000000001500000 0x00000000ff9f00a8 2 /dev/block/mmcblk0
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate

And i notice mostly latest MTK devices have swap support too...

#!/bin/sh
echo 0 > /sys/block/zram0/disksize
/system/bin/tiny_mkswap /dev/block/zram0
/system/bin/tiny_swapon /dev/block/zram0