需具备16进制编辑器+小算盘+基本电脑常识
另外这是mt6589的改法..mt6577只有ebr1的别全照着改
有看了下v970的线刷包文件,ebr1只有usrdata和fat,android和cache都在mbr

先上图

确认图1蓝色部分顺序是android>cache>usrdata
如果后面接着是__nodl_fat也没关系
并先算出x值(本案例是0x37c00000)

说一下个参数代表啥(0x开头=16进制..先说下)
图1
a=usrdata.img(也就是data分区备份镜像)写入起始位址
b=fat_spare.img(内卡fat32分割表镜像)写入起始位址
x=data分区大小

图二
a/c/d=分割起始相对磁区号
b/e=分割总的磁区数

首先拔掉sd卡后到手机内的储存空间看
"内部储存空间(俗称data分区)"+sd卡或手机储存(都称为内卡..不管它显示啥)
计算出容量,本case蓝天信b6000原厂分配共6796m左右(去小数点)..先记着

接下来看图1中x的数值是多少..此case是0x37C00000
拿去除以图2的b值0x1be000如下
0x37C00000/0x1be000=0x200=512 (bytes)

得出每磁区大小为512bytes..在来把上面原厂分配的容量拿来除
6796*(1024^2)=7,126,122,496(mb换算成byets)
7,126,122,496/512=13,918,208(算成磁区数)
最后把13,918,208换算成十六进制得出=0xD46000(新b值)
再来替换图二b值..原本是"00 e0 1b 00" 改成 "00 60 d4 00"(字节反著看/填就对了)

此时ebr1已修改完成,再来就一堆小算盘游戏啦..照着图2的规则
去得出ebr2的新d和e值

0x172800+0xd46000-0x1b400=0xE9D400(新d值)
0xffffffff-(0x172800+0xd46000)=0xFF1477FF(新e值)

原d值"00 54 31 00"替换成"00 d4 e9 00"(字节反著看/填就对了)
原e值"ff f7 cc ff"替换成"ff 77 14 ff"(字节反著看/填就对了)

ebr2修改完成...大功告成可以刷进去了(记得要wipe data)
就酱...by cp296633原创

******************************************************************************************

拿mt6589t的蓝天信b6000(8g rom)线刷包来讲
打开MT6589_Android_scatter_emmc.txt可看到
PRELOADER 0x0|MBR 0x600000和
ANDROID 0x4780000|CACHE 0x26d80000|USRDATA 0x2eb80000|FAT 0x66780000

preloader分配内存地址0x0~0x600000
在来开始才写入mbr..表示下面的内存地址要+0x600000
mbr内有个分区partition type是05h 磁区相对地址为0x400,其他type都83h无视
之前已经得出每个磁区的字节为512=0x200

在来ebr1
00 00 00 00 83 00 00 00 00 08 02 00 00 30 11 00
00 00 00 00 83 00 00 00 00 38 13 00 00 F0 03 00
00 00 00 00 83 00 00 00 00 28 17 00 00 E0 1B 00 
00 00 00 00 05 00 00 00 00 B4 01 00 FF FF FF FF

(0x20800+0x400)*0x200+0x600000=0x4780000(ANDROID)此为ebr1第1个分区
(0x133800+0x400)*0x200+0x600000=0x26d80000(CACHE)此为ebr1第2个分区
(0x172800+0x400)*0x200+0x600000=0x2EB80000(USRDATA)此为ebr1第3个分区

目前为止都吻合,在来是05h的partition type,把第三个分区的相对磁区+总磁区数相加
(0x172800+0x1be000+0x400)*0x200+0x600000=0x66780000(fat)此为内卡fat32分区表镜像

我只找出规律..相关原理请参考wiki/google

MTK手机修改data分区分配大小EBR1/EBR2相关推荐

  1. 在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

    在装完Linux系统之后自己去修改Swap分区的大小(两种方法)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o ...

  2. Android手机调整/data分区和/sdcard分区

    现在手上有一块E160K的手机,手机内存是32GB的,由于之前对这个手机刷机不当,造成用户分区20GB多,而内置SD仅仅只有5GB多,造成了严重的资源浪费,所以我需要把这两个分区的大小调整一下. 问题 ...

  3. Ubuntu修改swap分区空间大小

    修改swap分区空间 查看当前swap分区大小 free -m 查看系统是否配置swap sudo swapon --show 查看swap分区挂载位置 cat /proc/swaps 停止交换分区 ...

  4. Huawei U8825d 对4G手机内存重新分区过程[把2Gb内置SD卡容量划分给DATA分区使用]...

    # # 重要说明,对4GB手机内存重新分区必然会极高机率把手机变砖头! # 操作手机内存重新分区需要对Linux的fdisk使用有一定的了解,操作前备份好系统数据. # # 使用"df -a ...

  5. 操作系统之动态分区分配与回收—C语言实现

    前言 这篇文章用来记录操作系统实验之 动态分区分配与回收. 不想从网上copy代码,打算自己从头到尾写一下,没想到却花了我整整两个晚上的时间,好在终于写完了- 动态分区分配采用的算法是最佳适应(bes ...

  6. 如何在MTK平台(mt6765 android 11)新增raw data分区

    最近在调试MT6765平台,需要新增raw data分区,并且在lk和kernel可以读取到分区信息.感觉非常繁琐,而且做错一步要重新编译整个SDK,非常耗时.因此,记录下这个过程的关键点,希望大家能 ...

  7. android gpt分区大小,[MTK] 如何确认各个分区起始偏移与大小

    [MTK] 如何确认各个分区起始偏移与大小 无标签 2020-05-15 阅读:2972 分区表中(partition_table_MTXXXX_emmc.csv)中包含各分区预设大小信息,但是 (1 ...

  8. 修改i9100的/data分区为6G

    2019独角兽企业重金招聘Python工程师标准>>> 一眨眼,gs2伴我走了也有两年半了,两年前如此强大的机器,现在却总是给我报内存不足,每次装新软件,总得卸载旧软件,否则就没空间 ...

  9. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

最新文章

  1. 液晶12864COG 液晶模块串口/并口ST7565R带背3.3v 12864-14显示屏
  2. 搞不懂SDN和SD-WAN?那是因为你没看这个小故事—Vecloud微云
  3. EasyUI入门教程整理与示例代码下载
  4. 2019 秦皇岛 I - Invoker Gym - 102361I dp
  5. ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作
  6. 阿德莱德计算机科学怎么样,阿德莱德大学计算机科学硕士专业怎么样?成为IT大牛的不二之选...
  7. 英特尔、高通等禁止员工与华为私下交流
  8. AC日记——贪婪大陆 洛谷 P2184
  9. Xmind 2022中文高效学习思维导图
  10. Dijkstra算法原理
  11. JDBC快速入门完全傻瓜式连接数据库
  12. 通过字节码分析this关键字以及异常表的重要作用
  13. 基于cooja的RPL OF的修改与仿真
  14. [Linux] 如何在 Linux 电脑上制作专业的视频教程
  15. 同步与异步通信的区别
  16. 数列极限定义的具体解释(举例)--十分易懂
  17. 视频 | 新基建:模式与路径 - 黄奇帆 王建宙 巴曙松 凌克 吴明辉 周伯文
  18. Rust入坑指南:居安思危
  19. mysql routines是什么_5.7 mysqldump routines
  20. 【论文阅读记录】基于视觉SLAM建图的无人机路径规划 作者:王海

热门文章

  1. 华为HCIA考试券在哪买?
  2. node.js搭建简易Web服务器
  3. JavaScript教程第四篇(作者原创)
  4. 【调剂】江苏大学接收调剂研究生,招收具有海洋工程、流体力学、能源动力与工程、流体机械及工程、人工智能等相关专业...
  5. 永磁同步电机矢量控制(八)——弱磁控制(超前角弱磁)
  6. 从物理转AI、战数据库,95后程序员的职业选择
  7. 职业选择测试(A/B卷)
  8. hbase导入csv文件_CDH5.4.5运行Phoenix导入CSV文件
  9. 数字赋能、医疗智变——群晖备份存储方案,守护医疗数据“生命线”
  10. 2005-12-28 工作日志 (模板)