设为首页收藏本站

移动叔叔

搜索
查看: 9618|回复: 0

[讨论] MTK手機修改data分區分配大小EBR1/EBR2教學

[复制链接]
发表于 2013-7-23 23:33:23 | 显示全部楼层 |阅读模式
需具備16進位編輯器+小算盤+基本電腦常識
另外這是mt6589的改法..mt6577只有ebr1的別全照著改
有看了下v970的線刷包文件,ebr1只有usrdata和fat,android和cache都在mbr
先上圖
0.jpg
1.jpg

確認圖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原創

mobile01-b32914145338fd7d9f8a39a26f39ac27.jpg


補充 MT6589_Android_scatter_emmc.txt和mbr/ebr1/ebr2的關係

拿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 主引导记录(Master Boot Record )

已有 1 人评分贡献 收起 理由
lianf512 + 1 为什么刷机后机身总内存变大了呢?

总评分: 贡献 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /1 下一条

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|Archiver|移动叔叔     

GMT+8, 2024-3-29 22:29 , Processed in 0.092140 second(s), 16 queries , Gzip On, Memcache On.

返回顶部