Welcome, visitor! [ Register | Loginrss

  • Title: MTK Scatter Building for MT6735P and MT6735M + Cloning Android Devices
  • Listed: 08/21/2017 1:06 pm
  • ROM Version: Information Update
  • You must be logged for ROM download.


Overall Rating : 3


5038 total views, 16 today

13 Total favorites

  

MTK Scatter Building for MT6735P and MT6735M + Cloning Android Devices
SCATTER EXPORTED SCREEN4.0 Main Screen

Author adMember Info

Zillinium


DESCRIPTION


Zillinium Development

MTK Scatter Builder and Helper

Copyright © 2017 Zillinium

This application was created because i couldn't make a scatter file with MTK Droid Tools " Note how i have use this name in a description and not falsely identifying myself as an associate therefore protected in compliance with Fair Use ".

Not being able to make a Scatter file is common for MTK6735P

This is because the MT6735P has integrated graphics chips unlike it's overseas model the MT6735M that has separate graphics chips, Porting ROMs from the MT6735M onto the MT6735P usually causes graphics incompatibility issues because of the separate locations for LK.bin ETC…

 

I am only an independent developer so if you could check out my page on Facebook I'd really appreciate it ! 

BitCoin Donation Address

1BY58UXvFedHCGrthrj8TRXJqFkhYjUkjf

 

http://fb.me/Zillinium

 

MTK Scatter Builder for Android,  Usage Demo for APK File

http://dai.ly/x62s5kf

 

What's New :

• Fixed a slight pause on building

Using this application you just need to 

• Install and Open the App

• Press Build Scatter

• Accept the " still bugs " message

 

Your Scatter will be exported to SDcard/MTXXXX_Android_scatter_xxxx.txt

Remove the _xxxx at the end, this is just so the app won't write over any possible scatter file already on your sd.

Scatter should look like MT6735M_Android_scatter.txt

 

​After building the scatter you can back your device up and restore it using SP Flash Tool by following the below steps.

 

Get a similar scatter and corresponding preloader from here on needrom

 

Extraction Of Preloader :

 

For video guide ( tutorial ) 

http://dailymotion.com/video/x62r0e7

 

Text based guide :

Use the similar scatter to get your actual preloader length by running a mem test on the EMMC or NAND First, This'll give you your preloader length by device partition name EG. BOOT_EMMC_0, Check the scatter you downloaded to see what region the Preloader is stored in on a very similar device – most likely EMMC_BOOT*_0   -or  *_1 

Once you have the full size of the region you can extract it with a read back !

" CTRL + ALT + V " gives you Advanced mode on SP Flash Tool, this gives you full read write access to most region's

OK, NOW YOU HAVE A FULL REGION READBACK THAT HOLD'S YOUR PRELOADER.

Extract the preloader with any free Hex Editor, by doing the following.

Open your downloaded preloader and find the exact start text, maybe something weird, but pay attention to the text its hex produces as ANSI.

Open your raw region backup and remove all the hex before the exact same start text – ANSI, For me i had remove " EMMC Part_ blah blah ", now you have cut the start off.

 

Cut the end off, 

Find the last instance of FFFFFFFFFFFF before 000000000 in the file and start selection from the very first F in the ending sequence of FFFFFFFFF0000000000  Now that you have a small portion highlighted, you can scroll to the buttom and then hold shift key, Click on the very last 0

Now you have highlighted the useless end FF's and 00's you need to press delete to remove them.

now save your refined preloader as Preloader.bin

You now have the stock preloader to go with the stock Scatter created in MTK Scatter Builder app

With your Stock preloader and Scatter you can safely backup and restore your device. or clone between owned devices of the same model.

 

IF THE SCATTER BUILT IS WRONG.

Edit the downloaded scatter and fill in your details from the " CRAWL INFO" section in the MTK Scatter Builder app.

 

IF ALL HELL BREAKS  ( DON'T BOTHER WITH THE APP, JUST USE ADB )

Connect your device via ADB to a PC that has ADB installed, You will need to activate Usb Debugging in the development options section on your device's settings application. 

Usually tapping on your build number 5 times under Settings > About > Build Number ( tap tap tap ) 

or on Samsung – Settings > More > About > Build Number (tap tap tap), this will unlock your development options in the Settings App, Therefore you can enable USB Debugging. 

 

Ok so the ADB Codes you need to pull the scatter information is as follows, description in brackets

adb devices ( find connected devices )

adb shell cat /proc/partinfo 

 

or if info is wrong ( old devices )

adb shell cat /proc/mtd

 

Most likely MTD IS WRONG, I USE PARTINFO FOR CLARITY ON BLOCK ADDRESS ACCURACY.

 

This will give you the correct information for editing the scatter files correct addresses and block numbers ( notepad and wordpad format the spaces and new line characters wrongly, so use Notepad++ a free text editor with advanced features or similar ) 

 

DONE I'll add a scatter file for the EASE of Editting and for people not interested in using this application.

 

############################################################################################################
#
#  General Setting 
#    
############################################################################################################
- general: MTK_PLATFORM_CFG
  info: 
    – config_version: V1.1.2
      platform: MT6735M
      project: aeon6735m_65u_o_l1
      storage: EMMC
      boot_channel: MSDC_0
      block_size: 0×20000
############################################################################################################
#
#  Layout Setting
#
############################################################################################################
- partition_index: SYS0
  partition_name: preloader
  file_name: preloader_aeon6735m_65u_o_l1.bin
  is_download: true
  type: SV5_BL_BIN
  linear_start_addr: 0×0
  physical_start_addr: 0×0
  partition_size: 0×40000
  region: EMMC_BOOT_1
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: BOOTLOADERS
  reserve: 0×00

- partition_index: SYS1
  partition_name: pgpt
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×0
  physical_start_addr: 0×0
  partition_size: 0×80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS2
  partition_name: proinfo
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×80000
  physical_start_addr: 0×80000
  partition_size: 0×300000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: PROTECTED
  reserve: 0×00

- partition_index: SYS3
  partition_name: nvram
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×380000
  physical_start_addr: 0×380000
  partition_size: 0×500000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: BINREGION
  reserve: 0×00

- partition_index: SYS4
  partition_name: protect1
  file_name: NONE
  is_download: false
  type: EXT4_IMG
  linear_start_addr: 0×880000
  physical_start_addr: 0×880000
  partition_size: 0xa00000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: PROTECTED
  reserve: 0×00

- partition_index: SYS5
  partition_name: protect2
  file_name: NONE
  is_download: false
  type: EXT4_IMG
  linear_start_addr: 0×1280000
  physical_start_addr: 0×1280000
  partition_size: 0xa00000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: PROTECTED
  reserve: 0×00

- partition_index: SYS6
  partition_name: lk
  file_name: lk.bin
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x1c80000
  physical_start_addr: 0x1c80000
  partition_size: 0×80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS7
  partition_name: para
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x1d00000
  physical_start_addr: 0x1d00000
  partition_size: 0×80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS8
  partition_name: boot
  file_name: boot.img
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x1d80000
  physical_start_addr: 0x1d80000
  partition_size: 0×1000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS9
  partition_name: recovery
  file_name: recovery.img
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x2d80000
  physical_start_addr: 0x2d80000
  partition_size: 0×1000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS10
  partition_name: logo
  file_name: logo.bin
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x3d80000
  physical_start_addr: 0x3d80000
  partition_size: 0×800000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS11
  partition_name: expdb
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×4580000
  physical_start_addr: 0×4580000
  partition_size: 0xa00000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS12
  partition_name: seccfg
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x4f80000
  physical_start_addr: 0x4f80000
  partition_size: 0×80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS13
  partition_name: oemkeystore
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×5000000
  physical_start_addr: 0×5000000
  partition_size: 0×200000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS14
  partition_name: secro
  file_name: secro.img
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0×5200000
  physical_start_addr: 0×5200000
  partition_size: 0×600000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS15
  partition_name: keystore
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0×5800000
  physical_start_addr: 0×5800000
  partition_size: 0×800000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS16
  partition_name: tee1
  file_name: trustzone.bin
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0×6000000
  physical_start_addr: 0×6000000
  partition_size: 0×500000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS17
  partition_name: tee2
  file_name: trustzone.bin
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0×6500000
  physical_start_addr: 0×6500000
  partition_size: 0×500000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS18
  partition_name: frp
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x6a00000
  physical_start_addr: 0x6a00000
  partition_size: 0×100000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS19
  partition_name: nvdata
  file_name: NONE
  is_download: false
  type: EXT4_IMG
  linear_start_addr: 0x6b00000
  physical_start_addr: 0x6b00000
  partition_size: 0×2000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS20
  partition_name: metadata
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x8b00000
  physical_start_addr: 0x8b00000
  partition_size: 0×2500000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  reserve: 0×00

- partition_index: SYS21
  partition_name: system
  file_name: system.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0xb000000
  physical_start_addr: 0xb000000
  partition_size: 0xa0000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS22
  partition_name: cache
  file_name: cache.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0xab000000
  physical_start_addr: 0xab000000
  partition_size: 0×19000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS23
  partition_name: userdata
  file_name: userdata.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0xc4000000
  physical_start_addr: 0xc4000000
  partition_size: 0x10cf80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0×00

- partition_index: SYS24
  partition_name: flashinfo
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x1d0f80000
  physical_start_addr: 0x1d0f80000
  partition_size: 0×1000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: false
  is_reserved: true
  operation_type: RESERVED
  reserve: 0×00

- partition_index: SYS25
  partition_name: sgpt
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x1d1f80000
  physical_start_addr: 0x1d1f80000
  partition_size: 0×80000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: false
  is_reserved: true
  operation_type: RESERVED
  reserve: 0×00

 

 



※Please make a backup of your device before installing or updating ROM


6 Responses to“MTK Scatter Building for MT6735P and MT6”







  1. 01/21/2017

    Thanks for posting a detailed guide on this. This is really helpful. iOS 11 Latest Updates





  2. 11/02/2017

    United States

    Thanks





  3. 01/14/2017

    Cameroon

    NICE ROM

  4. Amadeus




    07/02/2013

    Thanks





  5. 02/24/2018

    Kenya

    kindly tecno n2s scatter files





  6. 03/07/2015

    Philippines

    can you build MT8127 scatter file :(


Leave a Reply

You must be logged in to post a comment.