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

MT6589 MT6589T MT6577 MT6572 MBR EBR1 EBR2 增大DATA分區 DATA分區配置大小
需具備16進位編輯器+小算盤+基本電腦常識
另外這是mt6589的改法..mt6577只有ebr1的別全照著改
有看了下v970的線刷包文件,ebr1只有usrdata和fat,android和cache都在mbr

先上圖
MTK手機修改data分區分配大小EBR1/EBR2教學
MTK手機修改data分區分配大小EBR1/EBR2教學

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

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

補充:
MT6589_Android_scatter_emmc.txt和mbr/ebr1/ebr2的關係
修改vold.fstab不掛載內卡..失敗中
好文必推!

做個紀錄,以後可以自己修改。
6589 版大已經提供參考位置

6577(僅有EBR1)參考位置


好像MTK手機修改data分區方法多數相同
如果有改過原廠分區檔的使用者
16進位編輯器下 依照一定的"規律" 
應該可以調整成適合自己需求的分區大小
b+? d+? e-? 應該也可......
哈哈~~
這對沒有讀過什麼書的鄉下拾荒老人太難了
以上內容
只是我 吃飽太閒 胡說八道的......
有時間來研究一下

cp296633 wrote:
需具備16進位編輯器...(恕刪)
真是不錯的教學文,收下了!
來看看我的爺們版是否也能這樣修改(僅有EBR1)!
註記一下,很實用的教學文,雖然有看沒有懂。

cp296633 wrote:
MT6589 MT6...(恕刪)
神阿!請保佑看帖亂回帖跟亂移文的人,手機掉馬桶,鑰匙也掉進去,最好人也掉進去,阿彌陀佛,阿門!
請教一下,
以4G ROM的手機來說,
如果有找到其他4G ROM的DATA 2.5G的EBR1跟EBR2的話,
在刷機前還有須要更改MT6589_Android_scatter_emmc.txt這檔案裡面的a跟b值嗎?




cp296633 wrote:
MT6589 MT6...(恕刪)
神阿!請保佑看帖亂回帖跟亂移文的人,手機掉馬桶,鑰匙也掉進去,最好人也掉進去,阿彌陀佛,阿門!
我想問更深入一點的 ..
如何從自己手機上提出EBR1/EBR2檔案
不依靠線刷包
這樣子任何手機都可以自己DIY了
超好的教學文,我一定要看懂。
真的謝謝你的分享!
Arthur0224 wrote:
請教一下,以4G R...(恕刪)

拿同rom大小的別機型ebr1/ebr2來刷
最好看一下兩邊scatter文件吻不吻合
重點也是圖中藍色那部份..


f226as wrote:
我想問更深入一點的 ...(恕刪)

這也不難..隨便找個scatter文件再入刷機工具
read back那邊add,type:hex 只改length
改成0x4780000..然後按下read back
讀回後去找rom_0用十六進位編輯器開
0x680000~0x6801ff=EBR1
0x3d00000~0x3d001ff=EBR2

把那2段分別儲存就生出ebr1/ebr2來了
注意兩個檔案結尾處必須是55 aa...否則這方法不適用
最好有該機型的scatter檔來判斷= =
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)

今日熱門文章 網友點擊推薦!